From a1165edb00c5e89577411b2fd8749bdabe626f21 Mon Sep 17 00:00:00 2001 From: emi Date: Wed, 15 Jan 2020 20:12:47 +0100 Subject: [PATCH] Build 0.0.27 --- dist/vue-d3-barchart.common.js | 365 +++++++++++++++++++++------- dist/vue-d3-barchart.common.js.map | 2 +- dist/vue-d3-barchart.umd.js | 365 +++++++++++++++++++++------- dist/vue-d3-barchart.umd.js.map | 2 +- dist/vue-d3-barchart.umd.min.js | 2 +- dist/vue-d3-barchart.umd.min.js.map | 2 +- package-lock.json | 2 +- package.json | 2 +- 8 files changed, 552 insertions(+), 190 deletions(-) diff --git a/dist/vue-d3-barchart.common.js b/dist/vue-d3-barchart.common.js index 27c0cd7..92a1ff4 100644 --- a/dist/vue-d3-barchart.common.js +++ b/dist/vue-d3-barchart.common.js @@ -212,6 +212,51 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "1c7e": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + // eslint-disable-next-line no-throw-literal + Array.from(iteratorWithReturn, function () { throw 2; }); +} catch (error) { /* empty */ } + +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; +}; + + /***/ }), /***/ "1d80": @@ -381,6 +426,24 @@ if (NOT_GENERIC || INCORRECT_NAME) { } +/***/ }), + +/***/ "35a1": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("f5df"); +var Iterators = __webpack_require__("3f8c"); +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + /***/ }), /***/ "37e8": @@ -580,6 +643,56 @@ module.exports = { }; +/***/ }), + +/***/ "4df4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("f8c2"); +var toObject = __webpack_require__("7b0b"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var toLength = __webpack_require__("50c4"); +var createProperty = __webpack_require__("8418"); +var getIteratorMethod = __webpack_require__("35a1"); + +// `Array.from` method implementation +// https://tc39.github.io/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iteratorMethod = getIteratorMethod(O); + var length, result, step, iterator, next; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (;!(step = next.call(iterator)).done; index++) { + createProperty(result, index, mapping + ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) + : step.value + ); + } + } else { + length = toLength(O.length); + result = new C(length); + for (;length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; +}; + + /***/ }), /***/ "50c4": @@ -730,66 +843,6 @@ if (v8) { module.exports = version && +version; -/***/ }), - -/***/ "60da": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var objectKeys = __webpack_require__("df75"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var toObject = __webpack_require__("7b0b"); -var IndexedObject = __webpack_require__("44ad"); - -var nativeAssign = Object.assign; -var defineProperty = Object.defineProperty; - -// `Object.assign` method -// https://tc39.github.io/ecma262/#sec-object.assign -module.exports = !nativeAssign || fails(function () { - // should have correct order of operations (Edge bug) - if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) return true; - // should work with symbols and should have deterministic property order (V8 bug) - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var symbol = Symbol(); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - alphabet.split('').forEach(function (chr) { B[chr] = chr; }); - return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; - } - } return T; -} : nativeAssign; - - /***/ }), /***/ "6547": @@ -1304,6 +1357,24 @@ module.exports = !fails(function () { }); +/***/ }), + +/***/ "8418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__("c04e"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else object[propertyKey] = value; +}; + + /***/ }), /***/ "861d": @@ -1391,6 +1462,26 @@ var POLYFILL = isForced.POLYFILL = 'P'; module.exports = isForced; +/***/ }), + +/***/ "9bdd": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("825a"); + +// call something on iterator step with safe closing on error +module.exports = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (error) { + var returnMethod = iterator['return']; + if (returnMethod !== undefined) anObject(returnMethod.call(iterator)); + throw error; + } +}; + + /***/ }), /***/ "9bf2": @@ -1785,6 +1876,26 @@ setToStringTag($Symbol, SYMBOL); hiddenKeys[HIDDEN] = true; +/***/ }), + +/***/ "a630": +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__("23e7"); +var from = __webpack_require__("4df4"); +var checkCorrectnessOfIteration = __webpack_require__("1c7e"); + +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + Array.from(iterable); +}); + +// `Array.from` method +// https://tc39.github.io/ecma262/#sec-array.from +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + /***/ }), /***/ "a691": @@ -2183,21 +2294,6 @@ module.exports = function (it) { }; -/***/ }), - -/***/ "cca6": -/***/ (function(module, exports, __webpack_require__) { - -var $ = __webpack_require__("23e7"); -var assign = __webpack_require__("60da"); - -// `Object.assign` method -// https://tc39.github.io/ecma262/#sec-object.assign -$({ target: 'Object', stat: true, forced: Object.assign !== assign }, { - assign: assign -}); - - /***/ }), /***/ "ce4e": @@ -2685,6 +2781,23 @@ module.exports = Array.isArray || function isArray(arg) { }; +/***/ }), + +/***/ "e95a": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); +var Iterators = __webpack_require__("3f8c"); + +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; + +// check on default Array iterator +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; + + /***/ }), /***/ "f5df": @@ -2946,12 +3059,12 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7e5fe606-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:"d3-bar-chart",attrs:{"width":_vm.w,"height":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{"id":_vm.gradientId,"x1":"0","x2":"100%","y1":"0","y2":"0"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{"offset":d.percentX + "%","stop-color":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:"lines"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:"line-y",attrs:{"x1":_vm.margin,"x2":_vm.w,"y1":a.y,"y2":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:"axis"},[_c('line',{staticClass:"x-axis",attrs:{"x1":_vm.oXa,"x2":_vm.w,"y1":_vm.hh,"y2":_vm.hh}}),_c('line',{staticClass:"y-axis",attrs:{"x1":_vm.oXa,"x2":_vm.oXa,"y1":"0","y2":_vm.hh}}),_c('g',{staticClass:"axis-labels"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:"axis-label",attrs:{"x":"0","y":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:"curve-back"},[_c('path',{style:(_vm.curveBackStyle),attrs:{"d":_vm.curve(_vm.opts.curveBack),"stroke":_vm.curveBackStyle.stroke,"fill":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:"bars"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:"bar",style:(_vm.barStyle(d)),attrs:{"width":d.w,"height":d.y,"x":_vm.barX(d),"y":_vm.barY(d)},on:{"click":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:"curve"},[_c('path',{style:(_vm.curveStyle),attrs:{"d":_vm.curve(_vm.opts.curve),"stroke":_vm.curveStyle.stroke,"fill":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:"dummies"},[_vm._l((_vm.bars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:"dummy-bar",class:(_vm.opts.bars) ? "has-bars":"",attrs:{"width":d.w,"height":_vm.h,"x":_vm.barX(d),"y":"0"},on:{"mouseover":function($event){$event.preventDefault();_vm.startMove($event,d)},"mouseleave":function($event){_vm.stopMove($event,d)},"click":function($event){_vm.barClick($event,d)},"touchstart":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:"marks"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === "square")?_c('rect',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"x":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),"y":_vm.barY(d)-(_vm.markSize /2),"width":_vm.markSize,"height":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !=="square")?_c('circle',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"r":_vm.markSize / 2,"cx":_vm.barX(d) + _vm.barW /2,"cy":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:"show",rawName:"v-show",value:(_vm.over),expression:"over"}],staticClass:"chart-line"},[_c('line',{staticClass:"line",attrs:{"x1":_vm.lineX,"x2":_vm.lineX,"y1":0,"y2":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:"chart-tip"},[(_vm.opts.tipBack)?_c('rect',{staticClass:"chart-tip-back",attrs:{"x":_vm.lineX + _vm.fontSize/2,"y":0,"width":_vm.labelW + "ex","height":_vm.label.length + .25 + "em","rx":_vm.labelW / 5,"ry":_vm.label.lenght},on:{"touchstart":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:"label",attrs:{"x":_vm.lineX + _vm.fontSize,"y":"0","font-size":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:"label-line",class:line.css,style:(line.style),attrs:{"x":_vm.lineX + _vm.fontSize,"dy":"1.2em"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"b6224b8e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:"d3-bar-chart",attrs:{"width":_vm.w,"height":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{"id":_vm.gradientId,"x1":"0","x2":"100%","y1":"0","y2":"0"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{"offset":d.percentX + "%","stop-color":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:"lines"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:"line-y",attrs:{"x1":_vm.margin,"x2":_vm.w,"y1":a.y,"y2":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:"axis"},[_c('line',{staticClass:"x-axis",attrs:{"x1":_vm.oXa,"x2":_vm.w,"y1":_vm.hh,"y2":_vm.hh}}),_c('line',{staticClass:"y-axis",attrs:{"x1":_vm.oXa,"x2":_vm.oXa,"y1":"0","y2":_vm.hh}}),_c('g',{staticClass:"axis-labels"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:"axis-label",attrs:{"x":"0","y":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:"curve-back"},[_c('path',{style:(_vm.curveBackStyle),attrs:{"d":_vm.curve(_vm.opts.curveBack),"stroke":_vm.curveBackStyle.stroke,"fill":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:"bars"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:"bar",style:(_vm.barStyle(d)),attrs:{"width":d.w,"height":d.y,"x":_vm.barX(d),"y":_vm.barY(d)},on:{"click":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:"curve"},[_c('path',{style:(_vm.curveStyle),attrs:{"d":_vm.curve(_vm.opts.curve),"stroke":_vm.curveStyle.stroke,"fill":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:"dummies"},[_vm._l((_vm.dummyBars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:"dummy-bar",class:(_vm.opts.bars) ? "has-bars":"",attrs:{"width":d.w,"height":_vm.h,"x":_vm.barX(d),"y":"0"},on:{"mouseover":function($event){$event.preventDefault();_vm.startMove($event,d)},"mouseleave":function($event){_vm.stopMove($event,d)},"click":function($event){_vm.barClick($event,d)},"touchstart":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:"marks"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === "square")?_c('rect',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"x":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),"y":_vm.barY(d)-(_vm.markSize /2),"width":_vm.markSize,"height":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !=="square")?_c('circle',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"r":_vm.markSize / 2,"cx":_vm.barX(d) + _vm.barW /2,"cy":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:"show",rawName:"v-show",value:(_vm.over),expression:"over"}],staticClass:"chart-line"},[_c('line',{staticClass:"line",attrs:{"x1":_vm.lineX,"x2":_vm.lineX,"y1":0,"y2":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:"chart-tip"},[(_vm.opts.tipBack)?_c('rect',{staticClass:"chart-tip-back",attrs:{"x":_vm.lineX + _vm.fontSize/2,"y":0,"width":_vm.labelW + "ex","height":_vm.label.length + .25 + "em","rx":_vm.labelW / 5,"ry":_vm.label.lenght},on:{"touchstart":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:"label",attrs:{"x":_vm.lineX + _vm.fontSize,"y":"0","font-size":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:"label-line",class:line.css,style:(line.style),attrs:{"x":_vm.lineX + _vm.fontSize,"dy":"1.2em"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug& +// CONCATENATED MODULE: ./src/vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug& // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.fill.js var es_array_fill = __webpack_require__("cb29"); @@ -2962,9 +3075,6 @@ var es_array_join = __webpack_require__("a15b"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.map.js var es_array_map = __webpack_require__("d81d"); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js -var es_object_assign = __webpack_require__("cca6"); - // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js var es_object_keys = __webpack_require__("b64b"); @@ -2980,6 +3090,16 @@ var es_parse_int = __webpack_require__("e25e"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.to-string.js var es_regexp_to_string = __webpack_require__("25f0"); +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } +} // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js var es_symbol = __webpack_require__("a4d3"); @@ -2989,6 +3109,9 @@ var es_symbol_description = __webpack_require__("e01a"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js var es_symbol_iterator = __webpack_require__("d28b"); +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.from.js +var es_array_from = __webpack_require__("a630"); + // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js var es_array_iterator = __webpack_require__("e260"); @@ -2998,6 +3121,30 @@ var es_string_iterator = __webpack_require__("3ca3"); // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js var web_dom_collections_iterator = __webpack_require__("ddb0"); +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js + + + + + + + + + +function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + + + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); +} // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js @@ -9919,13 +10066,35 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d }, computed: { xMax: function xMax() { - return this.getX ? d3.max(this.xValues) : this.dataCount; + return this.getX ? d3.max(this.xValues) + 1 : this.dataCount; }, - scaleX: function scaleX() { + xMin: function xMin() { + return this.getX ? d3.min(this.xValues) : 0; + }, + isLinear: function isLinear() { + var _this$opts = this.opts, + bars = _this$opts.bars, + marks = _this$opts.marks; + return !bars && !marks; + }, + scaleLinearX: function scaleLinearX() { + var xMax = this.xMax, + w = this.w, + xMin = this.xMin; + return d3.scaleLinear().domain([xMin, xMax]).range([0, w]); + }, + scaleBarsX: function scaleBarsX() { var xMax = this.xMax, - ww = this.ww; + ww = this.ww, + xMin = this.xMin; var padding = this.opts.padding; - return d3.scaleBand().domain(d3.range(0, xMax + 1)).paddingInner(padding).rangeRound([0, ww]); + return d3.scaleBand().domain(d3.range(xMin, xMax)).paddingInner(padding).rangeRound([0, ww]); + }, + scaleX: function scaleX() { + var scaleLinearX = this.scaleLinearX, + scaleBarsX = this.scaleBarsX, + isLinear = this.isLinear; + return isLinear ? scaleLinearX : scaleBarsX; }, scaleY: function scaleY() { return d3.scaleLinear().domain([this.min, this.max]).rangeRound([0, this.hh]); @@ -9993,7 +10162,8 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d scaleY = this.scaleY, percentX = this.percentX, percentY = this.percentY, - colors = this.colors; + colors = this.colors, + barW = this.barW; return this.mappedData.map(function (m, i) { var x = m.x, y = m.y, @@ -10007,10 +10177,23 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d color: colors(y, d), percentX: parseInt(percentX(x)), percentY: parseInt(percentY(y)), - w: scaleX.bandwidth() + w: barW }; }); }, + dummyBars: function dummyBars() { + var isLinear = this.isLinear, + bars = this.bars; + bars = _toConsumableArray(bars); + if (!isLinear) return bars; + return bars.map(function (b, i) { + b = Object.assign({}, b); + var px = i > 0 ? bars[i - 1].x : 0; + var nx = i < bars.length - 1 ? bars[i + 1].x : b.x; + b.w = nx - px; + return b; + }); + }, oXa: function oXa() { return this.margin; }, @@ -10025,13 +10208,11 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d return this.h - this.oY; }, ww: function ww() { - return this.w - this.margin; + return this.w - this.oY; }, barW: function barW() { - return this.scaleX.bandwidth(); - }, - barStep: function barStep() { - return this.scaleX.step(); + var bandwidth = this.scaleX.bandwidth; + return typeof bandwidth === 'function' ? bandwidth() : 0; }, barPad: function barPad() { return this.scaleX.padding(); diff --git a/dist/vue-d3-barchart.common.js.map b/dist/vue-d3-barchart.common.js.map index eb263c8..8f5b18a 100644 --- a/dist/vue-d3-barchart.common.js.map +++ b/dist/vue-d3-barchart.common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-d3-barchart/webpack/bootstrap","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.values.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/html.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-function.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/export.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.string.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?bbc5","webpack://vue-d3-barchart/./node_modules/core-js/internals/path.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-includes.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-length.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/has.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/own-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/whitespaces.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-trim.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/v8-version.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-assign.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-multibyte.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-species-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/internal-state.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/redefine.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/an-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/descriptors.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/inspect-source.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/uid.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-forced.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.join.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-integer.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators-core.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/sloppy-array-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/user-agent.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-primitive.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-pure.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof-raw.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-store.js","webpack://vue-d3-barchart/(webpack)/buildin/global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/document-create-element.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.assign.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/fails.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-built-in.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/global.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.description.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof.js","webpack://vue-d3-barchart/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-key.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/bind-context.js","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?a113","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisector.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisect.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/pairs.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/cross.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/variance.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/deviation.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/extent.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/range.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ticks.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/sturges.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/histogram.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/scott.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/max.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/mean.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/median.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/merge.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/min.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/permute.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/scan.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/shuffle.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/sum.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/transpose.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/zip.js","webpack://vue-d3-barchart/./node_modules/d3-array/index.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/map.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/set.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/values.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-barchart/./node_modules/d3-collection/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/ordinal.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/band.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/define.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-color/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/piecewise.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/continuous.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatDecimal.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/exponent.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatGroup.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatNumerals.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatSpecifier.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTrim.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatPrefixAuto.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatRounded.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTypes.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionFixed.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionPrefix.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionRound.js","webpack://vue-d3-barchart/./node_modules/d3-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/tickFormat.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/linear.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/nice.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/log.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/pow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/threshold.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/interval.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/millisecond.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/duration.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/second.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/minute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/hour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/day.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/week.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/month.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/year.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMinute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcHour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcDay.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcWeek.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMonth.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcYear.js","webpack://vue-d3-barchart/./node_modules/d3-time/index.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoFormat.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoParse.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/time.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/utcTime.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/colors.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category10.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20b.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20c.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/rainbow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/viridis.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/sequential.js","webpack://vue-d3-barchart/./node_modules/d3-scale/index.js","webpack://vue-d3-barchart/./node_modules/d3-path/src/path.js","webpack://vue-d3-barchart/./node_modules/d3-path/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/arc.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linear.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/point.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/line.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/area.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pie.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/radial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/lineRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/areaRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pointRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/link/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/circle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/cross.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/diamond.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/star.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/square.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/triangle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/wye.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/noop.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basis.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/bundle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinal.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/monotone.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/natural.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/step.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/stack.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/expand.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/diverging.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/silhouette.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/wiggle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/insideOut.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/reverse.js","webpack://vue-d3-barchart/./node_modules/d3-shape/index.js","webpack://vue-d3-barchart/./src/defaultOptions.js","webpack://vue-d3-barchart/src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?8b17","webpack://vue-d3-barchart/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?53b9","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/dom-iterables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","labels","x","y","axis","padding","colors","colorInterpol","getY","getX","line","xUnits","yUnits","domain","min","max","marks","type","size","style","curve","debug","axisTicks","bars","gradient","tip","fontSize","tipBack","autoSize","w","h"],"mappings":"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AACA;AACA,OAAO;AACP;AACA,GAAG,IAAI,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,cAAc,EAAE;AAC7D,wBAAwB,+CAA+C;AACvE,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;ACnDD,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,cAAc,mBAAO,CAAC,MAAuB;AAC7C,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACnBA,sBAAsB,mBAAO,CAAC,MAA8B;AAC5D,aAAa,mBAAO,CAAC,MAAqB;AAC1C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,gBAAgB,mBAAO,CAAC,MAAkB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;;AAEnD;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACjCD,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,2BAA2B,mBAAO,CAAC,MAA4C;;AAE/E,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;;;;;;;;ACAA,WAAW,mBAAO,CAAC,MAAmB;AACtC,UAAU,mBAAO,CAAC,MAAkB;AACpC,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,qBAAqB,mBAAO,CAAC,MAAqC;;AAElE;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC,MAAuC;AACtE,kBAAkB,mBAAO,CAAC,MAA4B;AACtD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,WAAW,mBAAO,CAAC,MAAmB;AACtC,4BAA4B,mBAAO,CAAC,MAAsC;AAC1E,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;AC7Ea;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,gCAAgC,mBAAO,CAAC,MAA0C;AAClF,qBAAqB,mBAAO,CAAC,MAAsC;AACnE,qBAAqB,mBAAO,CAAC,MAAsC;AACnE,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,cAAc,mBAAO,CAAC,MAAsB;AAC5C,gBAAgB,mBAAO,CAAC,MAAwB;AAChD,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC,4CAA4C;AACrF,6CAA6C,4CAA4C;AACzF,+CAA+C,4CAA4C;AAC3F,KAAK,qBAAqB,sCAAsC;AAChE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,mBAAmB;AACnC;AACA;AACA,yCAAyC,kCAAkC;AAC3E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,SAAS,qFAAqF;AACnG;;AAEA;AACA;;;;;;;;ACzFA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;;ACLa;AACb,eAAe,mBAAO,CAAC,MAAwB;AAC/C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACLD;AACA;AACA;;;;;;;;ACFA,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACXA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;ACTA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;ACpBA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,qBAAqB,mBAAO,CAAC,MAA6B;AAC1D,eAAe,mBAAO,CAAC,MAAwB;AAC/C,kBAAkB,mBAAO,CAAC,MAA2B;;AAErD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;;;;;;;;;ACnBa;AACb,wBAAwB,mBAAO,CAAC,MAA6B;AAC7D,aAAa,mBAAO,CAAC,MAA4B;AACjD,+BAA+B,mBAAO,CAAC,MAAyC;AAChF,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,gBAAgB,mBAAO,CAAC,MAAwB;;AAEhD,8BAA8B,aAAa;;AAE3C;AACA;AACA,6DAA6D,0CAA0C;AACvG;AACA;AACA;AACA;;;;;;;;;ACfa;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,wBAAwB,mBAAO,CAAC,MAAkC;;AAElE;;AAEA;AACA;;AAEA;AACA;AACA,GAAG,qEAAqE;AACxE;AACA;AACA;AACA,CAAC;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,aAAa,mBAAO,CAAC,MAAqB;AAC1C,iBAAiB,mBAAO,CAAC,MAA2B;AACpD,cAAc,mBAAO,CAAC,MAAsB;AAC5C,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,oBAAoB,mBAAO,CAAC,MAA4B;AACxD,wBAAwB,mBAAO,CAAC,MAAgC;AAChE,YAAY,mBAAO,CAAC,MAAoB;AACxC,UAAU,mBAAO,CAAC,MAAkB;AACpC,cAAc,mBAAO,CAAC,MAAuB;AAC7C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,+BAA+B,mBAAO,CAAC,MAAyC;AAChF,yBAAyB,mBAAO,CAAC,MAA4B;AAC7D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,gCAAgC,mBAAO,CAAC,MAA4C;AACpF,kCAAkC,mBAAO,CAAC,MAAqD;AAC/F,kCAAkC,mBAAO,CAAC,MAA8C;AACxF,qCAAqC,mBAAO,CAAC,MAAiD;AAC9F,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,aAAa,mBAAO,CAAC,MAAqB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,UAAU,mBAAO,CAAC,MAAkB;AACpC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,4BAA4B,mBAAO,CAAC,MAAuC;AAC3E,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,0BAA0B,mBAAO,CAAC,MAA6B;AAC/D,eAAe,mBAAO,CAAC,MAA8B;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,WAAW,SAAS;AACpB;AACA;;;AChCoC;AACF;;AAElC,sBAAsB,QAAQ,CAAC,SAAS;AACjC;AACA;AACQ,sDAAW,EAAC;;;ACNZ;AACf;AACA;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA;;;ACT6B;;AAEd;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,IAAI;;AAEnC,kBAAkB,SAAS;AAC3B,sCAAsC,SAAS;AAC/C;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA,CAAC;;;ACFc;AACf;AACA,CAAC;;;ACF6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AChCiC;;AAEnB;AACf,UAAU,QAAQ;AAClB;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpCD,IAAI,WAAK;;AAEF,YAAY,WAAK;AACjB,UAAU,WAAK;;;ACHP;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACZD;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClDe;AACf;AACA,CAAC;;;ACF6B;AACA;AACI;AACJ;AACI;AACN;AACK;AACS;;AAE3B;AACf,cAAc,QAAQ;AACtB,eAAe,MAAM;AACrB,kBAAkB,OAAO;;AAEzB;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAK,wDAAwD;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,aAAa,MAAM;AACnB;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE,QAAQ;AAC7E;;AAEA;AACA,sEAAsE,QAAQ;AAC9E;;AAEA;AACA,4FAA4F,QAAQ,CAAC,KAAK,YAAY,QAAQ;AAC9H;;AAEA;AACA,CAAC;;;AC1E6B;;AAEf;AACf,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb4B;AACQ;AACN;AACI;;AAEpB;AACf,WAAW,GAAG,cAAc,MAAM,OAAO,SAAS;AAClD,uCAAuC,QAAQ,iBAAiB,QAAQ;AACxE,CAAC;;;ACRoC;;AAEtB;AACf,wCAAwC,SAAS;AACjD,CAAC;;;ACJc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjC6B;;AAEf;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA,CAAC;;;ACxBmC;AACN;AACI;;AAEnB;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA,SAAS,QAAQ,cAAc,SAAS;AACxC,CAAC;;;AC3Bc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjCc;AACf;AACA;AACA;AACA,CAAC;;;ACJmC;;AAErB;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,SAAS;;AAE1C;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBc;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACbc;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBuB;;AAET;AACf;AACA,uBAAuB,OAAG,SAAS,gBAAM,4BAA4B,SAAS;AAC9E,0DAA0D,SAAS;AACnE;AACA;AACA;AACA;AACA,CAAC;;AAED,SAAS,gBAAM;AACf;AACA;;;ACdoC;;AAErB;AACf,SAAS,aAAS;AAClB,CAAC;;;ACJuE;AACnB;AACF;AACN;AACU;AACF;AACN;AACM;AACiC;AACtB;AACI;AAC3B;AACE;AACI;AACF;AACJ;AACI;AACI;AACE;AACN;AACF;AACM;AACR;AAC6B;AACjB;AACF;AACV;;;AC1BlC,IAAI,UAAM;;AAEjB;;AAEA,gBAAgB,OAAG;AACnB;AACA;AACA,YAAY,UAAM;AAClB,GAAG;AACH;AACA,gBAAgB,UAAM;AACtB,GAAG;AACH;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA,mBAAmB,UAAM;AACzB;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM,gBAAgB,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA;;AAEA,SAAS,OAAG;AACZ;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,mDAAG,EAAC;;;AC1EK;;AAET;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAG;AACzB;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,aAAa,kCAAkC,EAAE,EAAE;AACjG,wDAAwD,8BAA8B,EAAE;AACxF;;AAEA;AACA,6BAA6B,iDAAiD,EAAE;AAChF,0BAA0B,2CAA2C,EAAE;AACvE,8BAA8B,uDAAuD,EAAE;AACvF,sBAAsB,cAAc,aAAa,EAAE;AACnD,+BAA+B,mCAAmC,aAAa,EAAE;AACjF,iCAAiC,oBAAoB,aAAa,EAAE;AACpE,yBAAyB,YAAY,aAAa;AAClD;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,OAAG;AACZ;;AAEA;AACA;AACA;;;ACxE6C;;AAE7C;;AAEA,YAAY,OAAG;;AAEf;AACA;AACA;AACA;AACA;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,+CAAG,EAAC;;;ACtCJ;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,qCAAqC,0BAA0B;AAC/D;AACA,CAAC;;;ACJ0C;AACF;AACA;AACE;AACI;AACE;;;ACLjD,IAAI,eAAK;;AAEF,IAAI,SAAG,GAAG,eAAK;AACf,IAAI,WAAK,GAAG,eAAK;;;ACHU;AACJ;;AAEvB,gBAAgB;;AAER;AACf,cAAc,OAAG;AACjB;AACA;;AAEA,+BAA+B,WAAK;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAG;AAC5B;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AC7C2C;AACX;;AAEjB;AACf,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAQ,qBAAqB,yBAAyB,EAAE;AACzE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEO;AACP;AACA;;;ACpGe;AACf;AACA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;;;ACTwC;;AAEjC;;AAEA;AACA;;AAEP;AACA;AACA;AACA,0BAA0B,EAAE;AAC5B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,QAAQ,WAAK;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAEc,SAAS,WAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEO;AACP,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,MAAM,SAAG,EAAE,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpVO;AACA;;;ACDiC;AACO;AACP;;AAExC;AACA;AACA;AACA;AACA;AACA,IAAI,MAAE;AACN,IAAI,MAAE;AACN,aAAa,MAAE,GAAG,MAAE;AACpB,SAAS,MAAE,GAAG,MAAE,GAAG,MAAE;;AAErB;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEe;AACf;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,gDAAgD,MAAE;AAClD;;AAEA;AACA,aAAa,MAAE,yBAAyB,MAAE;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;;ACxHuC;AACyB;AACzB;;AAExC;AACA;AACA;AACA,IAAI,WAAC;AACL;AACA,aAAa,WAAC;AACd;AACA,oBAAoB,WAAC;;AAErB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,WAAC;AACpC;AACA,kCAAkC,OAAO;AACzC;AACA;;AAEe,SAAS,mBAAS;AACjC;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,YAAY,mBAAS,EAAE,MAAM,CAAC,KAAK;AACzC;AACA,oBAAoB,QAAQ,YAAY,QAAQ;AAChD;AACA,GAAG;AACH;AACA,oBAAoB,MAAM,YAAY,MAAM;AAC5C;AACA,GAAG;AACH;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,iCAAiC,WAAC;AAClC;AACA;AACA;AACA;AACA,CAAC;;;AC5DsD;AACE;AACJ;;;ACF9C;AACP;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AClB6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA,CAAC;;;ACZc;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA,kFAAkF,YAAQ;AAC1F;;AAEO;AACP;AACA,0CAA0C,YAAQ;AAClD;AACA;;AAEe;AACf;AACA,4BAA4B,YAAQ;AACpC;;;AC5ByC;AACb;AACY;AACD;;AAExB;AACf,cAAc,KAAK;;AAEnB;AACA,2BAA2B,SAAQ,mBAAmB,SAAQ;AAC9D;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC,IAAI,EAAC;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,cAAc,SAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,yBAAyB,SAAK;AAC9B,+BAA+B,WAAW;;;ACtDrB;;AAEb;AACf;AACA;AACA;AACA;AACA;;AAEA,aAAa,QAAQ,aAAa,SAAK;AACvC,QAAQ,QAAQ;;AAEhB;AACA,eAAe,QAAQ;AACvB;AACA;AACA,CAAC;;;AChBc;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA,CAAC;;;ACJ2B;;AAEb;AACf,YAAY;AACZ,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,SAAK;AAClB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;ACtB6B;;AAE9B;AACA;;AAEA,SAAS,WAAI;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,2BAA2B;AAC3B;AACA;AACA,wCAAwC;AACxC,2BAA2B;AAC3B;AACA,KAAK,OAAO;AACZ;AACA,cAAc,SAAS,UAAM,SAAS;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,WAAI;AACZ;AACA,4BAA4B,OAAO;AACnC;AACA,SAAS;AACT,CAAC;;;AC/D8B;AACP;AACI;AACF;AACI;AACA;AACA;AACI;;AAEnB;AACf;AACA,wCAAwC,YAAQ;AAChD,0BAA0B,UAAM;AAChC,+BAA+B,WAAK,eAAe,OAAG,IAAI,UAAM;AAChE,qBAAqB,WAAK,GAAG,OAAG;AAChC,4BAA4B,QAAI;AAChC,2BAA2B,SAAK;AAChC,0FAA0F,MAAM;AAChG,QAAQ,UAAM;AACd,CAAC;;;ACnBc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO,IAAI,kBAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACzB+C;;AAEhD;AACA;AACA;AACA;;AAEO;AACP,+BAA+B,kBAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;;AAEO;AACP,4BAA4B,kBAAQ;AACpC;AACA;AACA,iEAAiE,kBAAQ;AACzE;AACA,SAAS,SAAS;AAClB;;;ACxB+B;AACY;;AAE3C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,UAAM,SAAS,GAAG,aAAa,UAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gCAAgC;AAChE,cAAc,sDAAsD,UAAM,OAAO;AACjF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,qDAAqD,UAAM,OAAO;AAChF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,UAAM,SAAS,GAAG,aAAa,UAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,mDAAmD,QAAQ;AAC3D,mDAAmD,QAAQ;;;AC9DlE;AACA;AACA;AACA;;AAEA,SAAS,SAAI;AACb;AACA;;AAEA,SAAS,SAAI;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAI;AACvB,gEAAgE,SAAI;AACpE;AACA;AACA;AACA,sBAAsB,SAAI;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;;AC/DwC;AACN;;AAEnC,SAAS,OAAG;AACZ;AACA,yBAAyB,GAAQ,mBAAmB,GAAQ;AAC5D,YAAY,OAAK;AACjB,YAAY,OAAK;AACjB,kBAAkB,OAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe,mDAAG,CAAC,SAAG,CAAC,EAAC;AACjB,cAAc,OAAG,CAAC,OAAK;;;ACpBW;AACb;;AAEb,SAAS,OAAG;AAC3B,UAAU,OAAK,UAAU,GAAQ,mBAAmB,GAAQ;AAC5D,UAAU,OAAK;AACf,UAAU,OAAK;AACf,gBAAgB,OAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACfyC;AACN;;AAEnC,SAAS,OAAG;AACZ;AACA,yBAAyB,GAAQ,mBAAmB,GAAQ;AAC5D,YAAY,OAAK;AACjB,YAAY,OAAK;AACjB,kBAAkB,OAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe,mDAAG,CAAC,SAAG,CAAC,EAAC;AACjB,cAAc,OAAG,CAAC,OAAK;;;ACpBuB;AAClB;;AAEnC,SAAS,uBAAS;AAClB;AACA;;AAEA;AACA,2BAA2B,mBAAc,mBAAmB,mBAAc;AAC1E,cAAc,OAAK;AACnB,cAAc,OAAK;AACnB,oBAAoB,OAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;AACH;;AAEe,yEAAS,CAAC,SAAG,CAAC,EAAC;AACvB,oBAAoB,uBAAS,CAAC,OAAK;;;AC5B3B,SAAS,mBAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPe;AACf;AACA,iBAAiB,OAAO;AACxB;AACA,CAAC;;;ACJkD;AACK;AACA;AACY;AACd;AACI;AACA;AACF;AACE;AAC6B;AACjC;AAC4E;AAC/C;AAC/B;AAC+B;AACwB;AACtD;AACF;;;ACjBpC;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACF+B;AACiD;AAC9C;AACD;AACJ;;AAE9B;;AAEO;AACP;AACA,qBAAqB,oBAAoB;AACzC,QAAQ,qBAAQ;AAChB;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,MAAM;AAClB;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA,oBAAoB,SAAgB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,SAAG,SAAS,mBAAM;AAC1D;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA,mBAAmB,WAAK,wBAAwB,SAAgB;AAChE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AChHA;AACA;AACA;AACe;AACf,+FAA+F;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb2C;;AAE7B;AACf,aAAa,aAAa;AAC1B,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;ACjBc;AACf;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;ACND;AACA;;AAEe;AACf;AACA;;AAEA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnCA;AACe;AACf,iDAAiD,OAAO;AACxD;AACA,4BAA4B;AAC5B,qCAAqC,QAAQ;AAC7C,4BAA4B,uBAAuB,QAAQ,EAAE;AAC7D;AACA;AACA;AACA,CAAC;;;ACV2C;;AAErC;;AAEQ;AACf,UAAU,aAAa;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,aAAa,+BAA+B;AACxF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ACA,WAAW,IAAI;AACf;;AAEA,SAAS,SAAS;AAClB;;AAEO;AACP;AACA;;;ACrCkE;AACpC;;AAEf,SAAS,iBAAQ;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,QAAS;AACjD;AACA;;AAEA;AACA,qCAAqC,MAAM;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,gBAAgB,SAAS;AACzB;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,iBAAQ;AACnB;AACA;AACA;;AAEA;AACA;;;AClDgC;AACF;AACK;;AAEpB,SAAS,iBAAQ;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C,WAAK;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,iBAAQ;AACnB;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;;;AC7CgC;AACF;;AAEf,SAAS,mBAAS;AACjC;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM;AACnC;;AAEA;AACA,wCAAwC,WAAK;AAC7C;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,mBAAS;AACpB;AACA;AACA;;AAEA;AACA;;;AChCA,IAAI,WAAE;AACN,IAAI,WAAE;;AAES;;AAEf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mDAAmD;AACnD,SAAS;AACT,mDAAmD;AACnD;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,MAAM,WAAE,kBAAkB,WAAE;AAC5B,aAAa,WAAE,UAAU,WAAE;AAC3B,8BAA8B,WAAE,EAAE,WAAE;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D;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA;AACA,2DAA2D,WAAQ;AACnE;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEe,uDAAO,EAAC;AAChB;;;ACvBiB;;AAOG;;AAOL;;AAKA;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;AAKK;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;;AC7FN;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAU;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS,cAAc,SAAS;AACxE,iBAAiB,UAAM;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA,wCAAwC,MAAU,cAAc,MAAU;AAC1E,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAC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AAIG;;;AClF1B;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEe,iDAAI,EAAC;;;ACjIuB;;;ACA5B;AACf;AACA;AACA;AACA,CAAC;;;ACJM;AACA;AACA;AACA,IAAI,QAAG;AACP,IAAI,QAAG;AACP;AACA,IAAI,SAAI;;AAER,IAAI,YAAO;AACX,IAAI,OAAE;AACN,aAAa,OAAE;AACf,IAAI,QAAG,OAAO,OAAE;;AAEhB;AACP,8BAA8B,OAAE;AAChC;;AAEO;AACP;AACA;;;ACnB6B;AACK;AACgE;;AAElG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,SAAI,CAAC,QAAG;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;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;AACP,EAAE,OAAO;AACT,EAAE,MAAM;AACR,EAAE,IAAI;AACN,EAAE,QAAQ;AACV,EAAE,GAAG;AACL;;AAEe;AACf,aAAa,qBAAQ,CAAC,MAAM;AAC5B,aAAa,qBAAQ;AACrB;;AAEA;AACA;AACA,qCAAqC,QAAI;AACzC;AACA;AACA;;AAEA;AACA,oEAAoE,qBAAQ;AAC5E;;AAEA;AACA,oEAAoE,qBAAQ;AAC5E;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;AC7Cc,sDAAa;;;ACArB,SAAS,WAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,cAAc,WAAK,2BAA2B;AAC9C,uDAAuD;AACvD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B,oFAAoF;AAClH,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;AClD0B;AACG;;AAE9B;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,4BAA4B;AAC1D,8BAA8B,4BAA4B,4FAA4F;AACtJ,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACnD6B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,oFAAoF,0EAA0E;AAC5L,8BAA8B;AAC9B,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACtC6B;;AAE9B;AACA,oBAAoB,KAAK;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4BAA4B,KAAK;AACjC;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,OAAO,EAAC;;;ACvDF,SAAS,cAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B,4BAA4B;AAC1D,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5DqB;AACM;;AAE1B;AACP;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5D2B;;AAE1B;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AChD0B;AACI;;AAE7B,SAAS,gBAAK;AACrB;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,wDAAwD,QAAQ;AAChE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACvFwC;AACrB;AACQ;;AAEnC;AACA;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,8DAA8D,cAAc;AAC5E;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACzEoC;AACT;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4DAA4D,YAAY;AACxE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;AC7DmB;;AAE3B;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACxBD,SAAS,aAAI;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,aAAI,OAAO,aAAI;AACzB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,cAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,yCAAyC;AAC5D;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B,CAAC,cAAK,kDAAkD;AACtF,eAAe,cAAK,0CAA0C;AAC9D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,4BAA4B,EAAE;AACxD,yBAAyB,2BAA2B,EAAE;AACtD,0BAA0B,4BAA4B,EAAE;AACxD,iDAAiD,mDAAmD;AACpG;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;;ACvGA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA,aAAa,OAAO;AACpB;AACA,iBAAiB,QAAQ;AACzB;AACA,aAAa,WAAW;AACxB;AACA;;AAEe;AACf;AACA,CAAC;;;AChED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;AAEM;AACP;AACA;;AAEO;AACP;AACA;;;ACpDe;AACf;AACA,iEAAiE,OAAO;AACxE;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,CAAC;;;ACRc;AACf;AACA;AACA;AACA,CAAC;;;ACJ6B;AACI;AACK;AACF;;AAErC;AACA;AACA;;AAEe;AACf,aAAa,qBAAQ;AACrB,cAAc,UAAS;AACvB,eAAe,IAAU;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB,iEAAiE,OAAO;AACxE;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,OAAO;AACtC;AACA;;AAEA;AACA;AACA;;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EA,UAFA,CAEA,YAFA;;AAIA;AACA;AACA;AACA,cADA;AAEA,gCAFA;AAGA;AAHA;AAKA;;AACA;AACA,KAnFA;AAoFA,QApFA,kBAoFA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAEA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,cADA;AAEA,eAFA;AAGA,eAHA;AAIA,sBAJA;AAKA,sBALA;AAMA,6BANA;AAOA,yCAPA;AAQA,yCARA;AASA;AATA;AAWA,OAbA;AAcA,KApGA;AAqGA,OArGA,iBAqGA;AACA;AACA,KAvGA;AAwGA,MAxGA,gBAwGA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AACA,KA3GA;AA4GA,MA5GA,gBA4GA;AACA;AACA,KA9GA;AA+GA,MA/GA,gBA+GA;AACA;AACA,KAjHA;AAkHA,MAlHA,gBAkHA;AACA;AACA,KApHA;AAqHA,QArHA,kBAqHA;AACA;AACA,KAvHA;AAwHA,WAxHA,qBAwHA;AACA;AACA,KA1HA;AA2HA,UA3HA,oBA2HA;AACA;AACA,KA7HA;AA8HA,YA9HA,sBA8HA;AACA;AACA;AACA;AACA,KAlIA;AAmIA,OAnIA,iBAmIA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KAvIA;AAwIA,OAxIA,iBAwIA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KA5IA;AA6IA,cA7IA,wBA6IA;AAAA;;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA,OAJA;AAKA,KAnJA;AAoJA,WApJA,qBAoJA;AACA;AAAA;AAAA;AACA,KAtJA;AAuJA,WAvJA,qBAuJA;AACA;AAAA;AAAA;AACA,KAzJA;AA0JA,aA1JA,uBA0JA;AACA;AACA,KA5JA;AA6JA,YA7JA,sBA6JA;AACA;AACA,KA/JA;AAgKA,gBAhKA,0BAgKA;AACA;AACA;AACA,OAFA;AAGA;AACA,KArKA;AAsKA,UAtKA,oBAsKA;AACA,6CADA,CAEA;AACA,KAzKA;AA0KA,SA1KA,mBA0KA;AACA;AACA;AACA;AACA,KA9KA;AA+KA,SA/KA,mBA+KA;AACA;AACA,KAjLA;AAkLA;AACA,UAnLA,oBAmLA;AACA;AACA;AACA,OAFA;AAGA;AACA;AAxLA,GA5DA;AAsPA;AACA,SADA,iBACA,IADA,EACA;AAAA;;AACA;AACA;AACA;AACA,4BACA,CADA,CACA;AACA;AACA,OAHA,EAIA,CAJA,CAIA;AACA;AACA,OANA,EAJA,CAWA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,KAnBA;AAoBA,cApBA,wBAoBA;AACA;AACA;AACA;AACA;AACA,eACA,UADA,EAEA,OAFA,EAGA,SAHA,EAIA,OAJA,EAKA,GALA;AAOA;AACA,KAjCA;AAkCA,eAlCA,uBAkCA,GAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,OANA;AAOA,KA3CA;AA4CA,QA5CA,kBA4CA;AACA;AACA;;AAEA;AACA;AACA;;AACA;;AACA;AAAA;AACA;AACA;;AACA,4CAXA,CAaA;;AACA,wCAdA,CAeA;;AACA,qCAhBA,CAkBA;;AACA;;AACA;AACA;AACA,OAtBA,CAuBA;;;AACA;;AACA;AACA;AACA;;AACA,oDA5BA,CA8BA;;AACA;AACA;;AACA;AACA;AACA,OAnCA,CAoCA;;;AACA;AACA;AACA,KAnFA;AAoFA,eApFA,uBAoFA,IApFA,EAoFA,KApFA,EAoFA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA,KA/FA;AAgGA,YAhGA,sBAgGA;AACA;;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA,OARA,CASA;;;AACA;AACA;AACA,KA5GA;AA6GA,iBA7GA,yBA6GA,IA7GA,EA6GA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7HA;AA8HA,QA9HA,gBA8HA,CA9HA,EA8HA;AAAA,UACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,eAHA,CAIA;AACA,KAnIA;AAoIA,QApIA,gBAoIA,CApIA,EAoIA;AACA;AACA,eAFA,CAGA;AACA,KAxIA;AAyIA,QAzIA,gBAyIA,CAzIA,EAyIA;AACA;AACA,KA3IA;AA4IA,YA5IA,oBA4IA,CA5IA,EA4IA;AACA;AACA;AACA;AACA,KAhJA;AAiJA,aAjJA,qBAiJA,CAjJA,EAiJA;AACA;AACA,KAnJA;AAoJA,aApJA,qBAoJA,IApJA,EAoJA;AACA;AACA,oDADA,CAEA;;AACA;AACA,oDAJA,CAKA;;AACA;AACA;AACA;;AACA;AACA,KA/JA;AAgKA,aAhKA,qBAgKA,KAhKA,EAgKA,GAhKA,EAgKA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA;AACA,KAzKA;AA0KA,YA1KA,oBA0KA,KA1KA,EA0KA;AACA;AACA,KA5KA;AA6KA,YA7KA,oBA6KA,KA7KA,EA6KA,CA7KA,EA6KA;AACA;AACA,KA/KA;AAgLA,cAhLA,sBAgLA,MAhLA,EAgLA;AACA;AACA;AACA;AACA,KApLA;AAqLA,YArLA,oBAqLA,KArLA,EAqLA,GArLA,EAqLA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAxLA;AAtPA,G;;ACtEgR,CAAgB,uHAAG,EAAC,C;;;;;ACApS;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC5FuG;AACpC;AACL;AACgB;;;AAG9E;AACuF;AACvF,gBAAgB,kBAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,qE;;ACnBS;AACA;AACT,8FAAG;AACI;;;;;;;;;ACHtB;AAAA;AAAA;AAAof,CAAgB,+iBAAG,EAAC,C;;;;;;;ACAxgB;AACA,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA,oBAAoB,mBAAO,CAAC,MAA4B;;AAExD;AACA;AACA;AACA;AACA","file":"vue-d3-barchart.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","module.exports = {};\n","// extracted by mini-css-extract-plugin","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\nif (!USE_SYMBOL_AS_UID) {\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.bars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending\";\n\nexport default function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n}\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n}\n","import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n","export default function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = pair;\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n}\n","import variance from \"./variance\";\n\nexport default function(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return x;\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n","import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = tickStep(x0, x1, tz);\n tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","import number from \"./number\";\n\nexport default function(values, p, valueof) {\n if (valueof == null) valueof = number;\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n","import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n}\n","import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n}\n","export default function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n}\n","export default function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n}\n","import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n}\n","export default function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n}\n","import min from \"./min\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export {default as bisect, bisectRight, bisectLeft} from \"./src/bisect\";\nexport {default as ascending} from \"./src/ascending\";\nexport {default as bisector} from \"./src/bisector\";\nexport {default as cross} from \"./src/cross\";\nexport {default as descending} from \"./src/descending\";\nexport {default as deviation} from \"./src/deviation\";\nexport {default as extent} from \"./src/extent\";\nexport {default as histogram} from \"./src/histogram\";\nexport {default as thresholdFreedmanDiaconis} from \"./src/threshold/freedmanDiaconis\";\nexport {default as thresholdScott} from \"./src/threshold/scott\";\nexport {default as thresholdSturges} from \"./src/threshold/sturges\";\nexport {default as max} from \"./src/max\";\nexport {default as mean} from \"./src/mean\";\nexport {default as median} from \"./src/median\";\nexport {default as merge} from \"./src/merge\";\nexport {default as min} from \"./src/min\";\nexport {default as pairs} from \"./src/pairs\";\nexport {default as permute} from \"./src/permute\";\nexport {default as quantile} from \"./src/quantile\";\nexport {default as range} from \"./src/range\";\nexport {default as scan} from \"./src/scan\";\nexport {default as shuffle} from \"./src/shuffle\";\nexport {default as sum} from \"./src/sum\";\nexport {default as ticks, tickIncrement, tickStep} from \"./src/ticks\";\nexport {default as transpose} from \"./src/transpose\";\nexport {default as variance} from \"./src/variance\";\nexport {default as zip} from \"./src/zip\";\n","export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\nexport default map;\n","import map from \"./map\";\n\nexport default function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = map(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n}\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return map();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","export default function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n}\n","export default function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n}\n","export default function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n}\n","export {default as nest} from \"./src/nest\";\nexport {default as set} from \"./src/set\";\nexport {default as map} from \"./src/map\";\nexport {default as keys} from \"./src/keys\";\nexport {default as values} from \"./src/values\";\nexport {default as entries} from \"./src/entries\";\n","var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n","import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n var index = map(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : slice.call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = map();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band().paddingInner(1));\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: function() {\n return this.rgb().hex();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nexport default function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: function() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\n// https://beta.observablehq.com/@mbostock/lab-and-rgb\nvar K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./src/color\";\nexport {default as lab, hcl, lch, gray} from \"./src/lab\";\nexport {default as cubehelix} from \"./src/cubehelix\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import constant from \"./constant\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import value from \"./value\";\n\nexport default function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n}\n","import value from \"./value\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : Array.isArray(b) ? array\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nexport function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n}\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","export default function piecewise(interpolate, values) {\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./src/value\";\nexport {default as interpolateArray} from \"./src/array\";\nexport {default as interpolateBasis} from \"./src/basis\";\nexport {default as interpolateBasisClosed} from \"./src/basisClosed\";\nexport {default as interpolateDate} from \"./src/date\";\nexport {default as interpolateNumber} from \"./src/number\";\nexport {default as interpolateObject} from \"./src/object\";\nexport {default as interpolateRound} from \"./src/round\";\nexport {default as interpolateString} from \"./src/string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./src/transform/index\";\nexport {default as interpolateZoom} from \"./src/zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./src/rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./src/hsl\";\nexport {default as interpolateLab} from \"./src/lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./src/hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./src/cubehelix\";\nexport {default as piecewise} from \"./src/piecewise\";\nexport {default as quantize} from \"./src/quantize\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = slice.call(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n","// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n this.fill = match[1] || \" \";\n this.align = match[2] || \">\";\n this.sign = match[3] || \"-\";\n this.symbol = match[4] || \"\";\n this.zero = !!match[5];\n this.width = match[6] && +match[6];\n this.comma = !!match[7];\n this.precision = match[8] && +match[8].slice(1);\n this.trim = !!match[9];\n this.type = match[10] || \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (i0 > 0) { if (!+s[i]) break out; i0 = 0; } break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTrim from \"./formatTrim\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision == null && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","export {default as formatDefaultLocale, format, formatPrefix} from \"./src/defaultLocale\";\nexport {default as formatLocale} from \"./src/locale\";\nexport {default as formatSpecifier} from \"./src/formatSpecifier\";\nexport {default as precisionFixed} from \"./src/precisionFixed\";\nexport {default as precisionPrefix} from \"./src/precisionPrefix\";\nexport {default as precisionRound} from \"./src/precisionRound\";\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous(deinterpolate, reinterpolate);\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n}\n","import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n}\n","export default function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport default function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return copy(scale, log().base(base));\n };\n\n return scale;\n}\n","import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n}\n\nexport function sqrt() {\n return pow().exponent(0.5);\n}\n","import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return linearish(scale);\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","export {\n default as timeInterval\n} from \"./src/interval\";\n\nexport {\n default as timeMillisecond,\n milliseconds as timeMilliseconds,\n default as utcMillisecond,\n milliseconds as utcMilliseconds\n} from \"./src/millisecond\";\n\nexport {\n default as timeSecond,\n seconds as timeSeconds,\n default as utcSecond,\n seconds as utcSeconds\n} from \"./src/second\";\n\nexport {\n default as timeMinute,\n minutes as timeMinutes\n} from \"./src/minute\";\n\nexport {\n default as timeHour,\n hours as timeHours\n} from \"./src/hour\";\n\nexport {\n default as timeDay,\n days as timeDays\n} from \"./src/day\";\n\nexport {\n sunday as timeWeek,\n sundays as timeWeeks,\n sunday as timeSunday,\n sundays as timeSundays,\n monday as timeMonday,\n mondays as timeMondays,\n tuesday as timeTuesday,\n tuesdays as timeTuesdays,\n wednesday as timeWednesday,\n wednesdays as timeWednesdays,\n thursday as timeThursday,\n thursdays as timeThursdays,\n friday as timeFriday,\n fridays as timeFridays,\n saturday as timeSaturday,\n saturdays as timeSaturdays\n} from \"./src/week\";\n\nexport {\n default as timeMonth,\n months as timeMonths\n} from \"./src/month\";\n\nexport {\n default as timeYear,\n years as timeYears\n} from \"./src/year\";\n\nexport {\n default as utcMinute,\n utcMinutes as utcMinutes\n} from \"./src/utcMinute\";\n\nexport {\n default as utcHour,\n utcHours as utcHours\n} from \"./src/utcHour\";\n\nexport {\n default as utcDay,\n utcDays as utcDays\n} from \"./src/utcDay\";\n\nexport {\n utcSunday as utcWeek,\n utcSundays as utcWeeks,\n utcSunday as utcSunday,\n utcSundays as utcSundays,\n utcMonday as utcMonday,\n utcMondays as utcMondays,\n utcTuesday as utcTuesday,\n utcTuesdays as utcTuesdays,\n utcWednesday as utcWednesday,\n utcWednesdays as utcWednesdays,\n utcThursday as utcThursday,\n utcThursdays as utcThursdays,\n utcFriday as utcFriday,\n utcFridays as utcFridays,\n utcSaturday as utcSaturday,\n utcSaturdays as utcSaturdays\n} from \"./src/utcWeek\";\n\nexport {\n default as utcMonth,\n utcMonths as utcMonths\n} from \"./src/utcMonth\";\n\nexport {\n default as utcYear,\n utcYears as utcYears\n} from \"./src/utcYear\";\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./src/defaultLocale\";\nexport {default as timeFormatLocale} from \"./src/locale\";\nexport {default as isoFormat} from \"./src/isoFormat\";\nexport {default as isoParse} from \"./src/isoParse\";\n","import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(deinterpolate, reinterpolate),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function() {\n return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n","import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n","export default function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n}\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n","import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n}\n","import colors from \"./colors\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n}\n","export {\n default as scaleBand,\n point as scalePoint\n} from \"./src/band\";\n\nexport {\n default as scaleIdentity\n} from \"./src/identity\";\n\nexport {\n default as scaleLinear\n} from \"./src/linear\";\n\nexport {\n default as scaleLog\n} from \"./src/log\";\n\nexport {\n default as scaleOrdinal,\n implicit as scaleImplicit\n} from \"./src/ordinal\";\n\nexport {\n default as scalePow,\n sqrt as scaleSqrt\n} from \"./src/pow\";\n\nexport {\n default as scaleQuantile\n} from \"./src/quantile\";\n\nexport {\n default as scaleQuantize\n} from \"./src/quantize\";\n\nexport {\n default as scaleThreshold\n} from \"./src/threshold\";\n\nexport {\n default as scaleTime\n} from \"./src/time\";\n\nexport {\n default as scaleUtc\n} from \"./src/utcTime\";\n\nexport {\n default as schemeCategory10\n} from \"./src/category10\";\n\nexport {\n default as schemeCategory20b\n} from \"./src/category20b\";\n\nexport {\n default as schemeCategory20c\n} from \"./src/category20c\";\n\nexport {\n default as schemeCategory20\n} from \"./src/category20\";\n\nexport {\n default as interpolateCubehelixDefault\n} from \"./src/cubehelix\";\n\nexport {\n default as interpolateRainbow,\n warm as interpolateWarm,\n cool as interpolateCool\n} from \"./src/rainbow\";\n\nexport {\n default as interpolateViridis,\n magma as interpolateMagma,\n inferno as interpolateInferno,\n plasma as interpolatePlasma\n} from \"./src/viridis\";\n\nexport {\n default as scaleSequential\n} from \"./src/sequential\";\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export {default as path} from \"./src/path\";\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol() == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-d3-barchart/webpack/bootstrap","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.values.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/html.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-function.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/export.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-iterator-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.string.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?bbc5","webpack://vue-d3-barchart/./node_modules/core-js/internals/path.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-includes.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-from.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-length.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/has.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/own-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/whitespaces.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-trim.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/v8-version.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-multibyte.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-species-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/internal-state.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/redefine.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/an-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/descriptors.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/inspect-source.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/uid.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-forced.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.join.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.from.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-integer.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators-core.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/sloppy-array-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/user-agent.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-primitive.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-pure.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof-raw.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-store.js","webpack://vue-d3-barchart/(webpack)/buildin/global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/document-create-element.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/fails.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-built-in.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/global.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.description.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof.js","webpack://vue-d3-barchart/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-key.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/bind-context.js","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?58d3","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisector.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisect.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/pairs.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/cross.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/variance.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/deviation.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/extent.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/range.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ticks.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/sturges.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/histogram.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/scott.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/max.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/mean.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/median.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/merge.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/min.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/permute.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/scan.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/shuffle.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/sum.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/transpose.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/zip.js","webpack://vue-d3-barchart/./node_modules/d3-array/index.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/map.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/set.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/values.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-barchart/./node_modules/d3-collection/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/ordinal.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/band.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/define.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-color/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/piecewise.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/continuous.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatDecimal.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/exponent.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatGroup.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatNumerals.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatSpecifier.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTrim.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatPrefixAuto.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatRounded.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTypes.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionFixed.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionPrefix.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionRound.js","webpack://vue-d3-barchart/./node_modules/d3-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/tickFormat.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/linear.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/nice.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/log.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/pow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/threshold.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/interval.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/millisecond.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/duration.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/second.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/minute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/hour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/day.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/week.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/month.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/year.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMinute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcHour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcDay.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcWeek.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMonth.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcYear.js","webpack://vue-d3-barchart/./node_modules/d3-time/index.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoFormat.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoParse.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/time.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/utcTime.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/colors.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category10.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20b.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20c.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/rainbow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/viridis.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/sequential.js","webpack://vue-d3-barchart/./node_modules/d3-scale/index.js","webpack://vue-d3-barchart/./node_modules/d3-path/src/path.js","webpack://vue-d3-barchart/./node_modules/d3-path/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/arc.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linear.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/point.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/line.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/area.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pie.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/radial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/lineRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/areaRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pointRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/link/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/circle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/cross.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/diamond.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/star.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/square.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/triangle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/wye.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/noop.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basis.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/bundle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinal.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/monotone.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/natural.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/step.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/stack.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/expand.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/diverging.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/silhouette.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/wiggle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/insideOut.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/reverse.js","webpack://vue-d3-barchart/./node_modules/d3-shape/index.js","webpack://vue-d3-barchart/./src/defaultOptions.js","webpack://vue-d3-barchart/src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?8b17","webpack://vue-d3-barchart/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?53b9","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/dom-iterables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_arrayWithoutHoles","arr","Array","isArray","i","arr2","length","_iterableToArray","iter","Symbol","iterator","Object","prototype","toString","call","from","_nonIterableSpread","TypeError","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","_typeof","obj","constructor","labels","x","y","axis","padding","colors","colorInterpol","getY","getX","line","xUnits","yUnits","domain","min","max","marks","type","size","style","curve","debug","axisTicks","bars","gradient","tip","fontSize","tipBack","autoSize","w","h"],"mappings":";;QAAA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFA,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;ACPA,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,gCAAgC,mBAAO,CAAC,MAA4C;;AAEpF,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,+BAA+B,mBAAO,CAAC,MAAyC;AAChF,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,UAAU,mBAAO,CAAC,MAAkB;AACpC,qBAAqB,mBAAO,CAAC,MAA6B;;AAE1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;ACnBA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,cAAc,mBAAO,CAAC,MAA8B;;AAEpD;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,YAAY,mBAAO,CAAC,MAAoB;AACxC,oBAAoB,mBAAO,CAAC,MAAsC;;AAElE;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;ACTD,iBAAiB,mBAAO,CAAC,MAA2B;;AAEpD;;;;;;;;ACFA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACJA,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS,EAAE;AACzD,CAAC,gBAAgB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAAyB;;AAElD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,GAAG;AACH;;;;;;;;AClBA,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;ACXA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,+BAA+B,mBAAO,CAAC,MAAiD;AACxF,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,gCAAgC,mBAAO,CAAC,MAA0C;AAClF,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACr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AC,MAAqC;AACxE,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,aAAa,mBAAO,CAAC,MAAqB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,UAAU,mBAAO,CAAC,MAAkB;AACpC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,4BAA4B,mBAAO,CAAC,MAAuC;AAC3E,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,0BAA0B,mBAAO,CAAC,MAA6B;AAC/D,eAAe,mBAAO,CAAC,MAA8B;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACpTA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAAyB;AAC5C,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,2DAA2D;AAC9D;AACA,CAAC;;;;;;;;ACZD;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfa;AACb,qBAAqB,mBAAO,CAAC,MAAsC;AACnE,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UA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IAAqEc,GAAG,KAAKd,MAAM,CAACG,SAApF,GAAgG,QAAhG,YAAkHW,GAAlH,CAAP;AACD,KAFD;AAGD;;AAED,SAAOD,OAAO,CAACC,GAAD,CAAd;AACD,C;;ACZc;AACf;AACA,CAAC;;;ACFmC;;AAErB;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,WAAW,SAAS;AACpB;AACA;;;AChCoC;AACF;;AAElC,sBAAsB,QAAQ,CAAC,SAAS;AACjC;AACA;AACQ,sDAAW,EAAC;;;ACNZ;AACf;AACA;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA;;;ACT6B;;AAEd;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,IAAI;;AAEnC,kBAAkB,SAAS;AAC3B,sCAAsC,SAAS;AAC/C;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA,CAAC;;;ACFc;AACf;AACA,CAAC;;;ACF6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AChCiC;;AAEnB;AACf,UAAU,QAAQ;AAClB;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpCD,IAAI,WAAK;;AAEF,YAAY,WAAK;AACjB,UAAU,WAAK;;;ACHP;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACZD;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClDe;AACf;AACA,CAAC;;;ACF6B;AACA;AACI;AACJ;AACI;AACN;AACK;AACS;;AAE3B;AACf,cAAc,QAAQ;AACtB,eAAe,MAAM;AACrB,kBAAkB,OAAO;;AAEzB;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAK,wDAAwD;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,aAAa,MAAM;AACnB;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE,QAAQ;AAC7E;;AAEA;AACA,sEAAsE,QAAQ;AAC9E;;AAEA;AACA,4FAA4F,QAAQ,CAAC,KAAK,YAAY,QAAQ;AAC9H;;AAEA;AACA,CAAC;;;AC1E6B;;AAEf;AACf,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb4B;AACQ;AACN;AACI;;AAEpB;AACf,WAAW,GAAG,cAAc,MAAM,OAAO,SAAS;AAClD,uCAAuC,QAAQ,iBAAiB,QAAQ;AACxE,CAAC;;;ACRoC;;AAEtB;AACf,wCAAwC,SAAS;AACjD,CAAC;;;ACJc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjC6B;;AAEf;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA,CAAC;;;ACxBmC;AACN;AACI;;AAEnB;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA,SAAS,QAAQ,cAAc,SAAS;AACxC,CAAC;;;AC3Bc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjCc;AACf;AACA;AACA;AACA,CAAC;;;ACJmC;;AAErB;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,SAAS;;AAE1C;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBc;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACbc;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBuB;;AAET;AACf;AACA,uBAAuB,OAAG,SAAS,gBAAM,4BAA4B,SAAS;AAC9E,0DAA0D,SAAS;AACnE;AACA;AACA;AACA;AACA,CAAC;;AAED,SAAS,gBAAM;AACf;AACA;;;ACdoC;;AAErB;AACf,SAAS,aAAS;AAClB,CAAC;;;ACJuE;AACnB;AACF;AACN;AACU;AACF;AACN;AACM;AACiC;AACtB;AACI;AAC3B;AACE;AACI;AACF;AACJ;AACI;AACI;AACE;AACN;AACF;AACM;AACR;AAC6B;AACjB;AACF;AACV;;;AC1BlC,IAAI,UAAM;;AAEjB;;AAEA,gBAAgB,OAAG;AACnB;AACA;AACA,YAAY,UAAM;AAClB,GAAG;AACH;AACA,gBAAgB,UAAM;AACtB,GAAG;AACH;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA,mBAAmB,UAAM;AACzB;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM,gBAAgB,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA;;AAEA,SAAS,OAAG;AACZ;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,mDAAG,EAAC;;;AC1EK;;AAET;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAG;AACzB;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,aAAa,kCAAkC,EAAE,EAAE;AACjG,wDAAwD,8BAA8B,EAAE;AACxF;;AAEA;AACA,6BAA6B,iDAAiD,EAAE;AAChF,0BAA0B,2CAA2C,EAAE;AACvE,8BAA8B,uDAAuD,EAAE;AACvF,sBAAsB,cAAc,aAAa,EAAE;AACnD,+BAA+B,mCAAmC,aAAa,EAAE;AACjF,iCAAiC,oBAAoB,aAAa,EAAE;AACpE,yBAAyB,YAAY,aAAa;AAClD;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,OAAG;AACZ;;AAEA;AACA;AACA;;;ACxE6C;;AAE7C;;AAEA,YAAY,OAAG;;AAEf;AACA;AACA;AACA;AACA;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,+CAAG,EAAC;;;ACtCJ;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,qCAAqC,0BAA0B;AAC/D;AACA,CAAC;;;ACJ0C;AACF;AACA;AACE;AACI;AACE;;;ACLjD,IAAI,eAAK;;AAEF,IAAI,SAAG,GAAG,eAAK;AACf,IAAI,WAAK,GAAG,eAAK;;;ACHU;AACJ;;AAEvB,gBAAgB;;AAER;AACf,cAAc,OAAG;AACjB;AACA;;AAEA,+BAA+B,WAAK;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAG;AAC5B;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AC7C2C;AACX;;AAEjB;AACf,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAQ,qBAAqB,yBAAyB,EAAE;AACzE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEO;AACP;AACA;;;ACpGe;AACf;AACA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;;;ACTwC;;AAEjC;;AAEA;AACA;;AAEP;AACA;AACA;AACA,0BAA0B,EAAE;AAC5B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,QAAQ,WAAK;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAEc,SAAS,WAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEO;AACP,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,MAAM,SAAG,EAAE,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpVO;AACA;;;ACDiC;AACO;AACP;;AAExC;AACA;AACA;AACA;AACA;AACA,IAAI,MAAE;AACN,IAAI,MAAE;AACN,aAAa,MAAE,GAAG,MAAE;AACpB,SAAS,MAAE,GAAG,MAAE,GAAG,MAAE;;AAErB;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEe;AACf;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,gDAAgD,MAAE;AAClD;;AAEA;AACA,aAAa,MAAE,yBAAyB,MAAE;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;;ACxHuC;AACyB;AACzB;;AAExC;AACA;AACA;AACA,IAAI,WAAC;AACL;AACA,aAAa,WAAC;AACd;AACA,oBAAoB,WAAC;;AAErB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,WAAC;AACpC;AACA,kCAAkC,OAAO;AACzC;AACA;;AAEe,SAAS,mBAAS;AACjC;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,YAAY,mBAAS,EAAE,MAAM,CAAC,KAAK;AACzC;AACA,oBAAoB,QAAQ,YAAY,QAAQ;AAChD;AACA,GAAG;AACH;AACA,oBAAoB,MAAM,YAAY,MAAM;AAC5C;AACA,GAAG;AACH;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,iCAAiC,WAAC;AAClC;AACA;AACA;AACA;AACA,CAAC;;;AC5DsD;AACE;AACJ;;;ACF9C;AACP;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AClB6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA,CAAC;;;ACZc;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA,kFAAkF,YAAQ;AAC1F;;AAEO;AACP;AACA,0CAA0C,YAAQ;AAClD;AACA;;AAEe;AACf;AACA,4BAA4B,YAAQ;AACpC;;;AC5ByC;AACb;AACY;AACD;;AAExB;AACf,cAAc,KAAK;;AAEnB;AACA,2BAA2B,SAAQ,mBAAmB,SAAQ;AAC9D;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC,IAAI,EAAC;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,cAAc,SAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,yBAAyB,SAAK;AAC9B,+BAA+B,WAAW;;;ACtDrB;;AAEb;AACf;AACA;AACA;AACA;AACA;;AAEA,aAAa,QAAQ,aAAa,SAAK;AACvC,QAAQ,QAAQ;;AAEhB;AACA,eAAe,QAAQ;AACvB;AACA;AACA,CAAC;;;AChBc;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA,CAAC;;;ACJ2B;;AAEb;AACf,YAAY;AACZ,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,SAAK;AAClB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;ACtB6B;;AAE9B;AACA;;AAEA,SAAS,WAAI;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,2BAA2B;AAC3B;AACA;AACA,wCAAwC;AACxC,2BAA2B;AAC3B;AACA,KAAK,OAAO;AACZ;AACA,cAAc,SAAS,UAAM,SAAS;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,WAAI;AACZ;AACA,4BAA4B,OAAO;AACnC;AACA,SAAS;AACT,CAAC;;;AC/D8B;AACP;AACI;AACF;AACI;AACA;AACA;AACI;;AAEnB;AACf;AACA,wCAAwC,YAAQ;AAChD,0BAA0B,UAAM;AAChC,+BAA+B,WAAK,eAAe,OAAG,IAAI,UAAM;AAChE,qBAAqB,WAAK,GAAG,OAAG;AAChC,4BAA4B,QAAI;AAChC,2BAA2B,SAAK;AAChC,0FAA0F,MAAM;AAChG,QAAQ,UAAM;AACd,CAAC;;;ACnBc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO,IAAI,kBAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACzB+C;;AAEhD;AACA;AACA;AACA;;AAEO;AACP,+BAA+B,kBAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;;AAEO;AACP,4BAA4B,kBAAQ;AACpC;AACA;AACA,iEAAiE,kBAAQ;AACzE;AACA,SAAS,SAAS;AAClB;;;ACxB+B;AACY;;AAE3C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,UAAM,SAAS,GAAG,aAAa,UAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gCAAgC;AAChE,cAAc,sDAAsD,UAAM,OAAO;AACjF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,qDAAqD,UAAM,OAAO;AAChF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,UAAM,SAAS,GAAG,aAAa,UAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,mDAAmD,QAAQ;AAC3D,mDAAmD,QAAQ;;;AC9DlE;AACA;AACA;AACA;;AAEA,SAAS,SAAI;AACb;AACA;;AAEA,SAAS,SAAI;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAI;AACvB,gEAAgE,SAAI;AACpE;AACA;AACA;AACA,sBAAsB,SAAI;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;;AC/DwC;AACN;;AAEnC,SAAS,OAAG;AACZ;AACA,yBAAyB,GAAQ,mBAAmB,GAAQ;AAC5D,YAAY,OAAK;AACjB,YAAY,OAAK;AACjB,kBAAkB,OAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe,mDAAG,CAAC,SAAG,CAAC,EAAC;AACjB,cAAc,OAAG,CAAC,OAAK;;;ACpBW;AACb;;AAEb,SAAS,OAAG;AAC3B,UAAU,OAAK,UAAU,GAAQ,mBAAmB,GAAQ;AAC5D,UAAU,OAAK;AACf,UAAU,OAAK;AACf,gBAAgB,OAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACfyC;AACN;;AAEnC,SAAS,OAAG;AACZ;AACA,yBAAyB,GAAQ,mBAAmB,GAAQ;AAC5D,YAAY,OAAK;AACjB,YAAY,OAAK;AACjB,kBAAkB,OAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe,mDAAG,CAAC,SAAG,CAAC,EAAC;AACjB,cAAc,OAAG,CAAC,OAAK;;;ACpBuB;AAClB;;AAEnC,SAAS,uBAAS;AAClB;AACA;;AAEA;AACA,2BAA2B,mBAAc,mBAAmB,mBAAc;AAC1E,cAAc,OAAK;AACnB,cAAc,OAAK;AACnB,oBAAoB,OAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;AACH;;AAEe,yEAAS,CAAC,SAAG,CAAC,EAAC;AACvB,oBAAoB,uBAAS,CAAC,OAAK;;;AC5B3B,SAAS,mBAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPe;AACf;AACA,iBAAiB,OAAO;AACxB;AACA,CAAC;;;ACJkD;AACK;AACA;AACY;AACd;AACI;AACA;AACF;AACE;AAC6B;AACjC;AAC4E;AAC/C;AAC/B;AAC+B;AACwB;AACtD;AACF;;;ACjBpC;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACF+B;AACiD;AAC9C;AACD;AACJ;;AAE9B;;AAEO;AACP;AACA,qBAAqB,oBAAoB;AACzC,QAAQ,qBAAQ;AAChB;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,MAAM;AAClB;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA,oBAAoB,SAAgB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,SAAG,SAAS,mBAAM;AAC1D;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA,mBAAmB,WAAK,wBAAwB,SAAgB;AAChE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AChHA;AACA;AACA;AACe;AACf,+FAA+F;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb2C;;AAE7B;AACf,aAAa,aAAa;AAC1B,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;ACjBc;AACf;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;ACND;AACA;;AAEe;AACf;AACA;;AAEA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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A;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5B2B;;AAElC,eAAe,WAAQ;AACvB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAEc,yDAAQ,EAAC;AACjB;;;ACd2B;;AAElC,cAAc,WAAQ;AACtB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA;AACA,2DAA2D,WAAQ;AACnE;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEe,uDAAO,EAAC;AAChB;;;ACvBiB;;AAOG;;AAOL;;AAKA;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;AAKK;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;;AC7FN;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAU;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS,cAAc,SAAS;AACxE,iBAAiB,UAAM;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA,wCAAwC,MAAU,cAAc,MAAU;AAC1E,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,OAAO,OAAO,QAAQ;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,MAAU,OAAO,QAAQ;AACtC;;AAEA;AACA;AACA,gCAAgC,QAAY,MAAM,QAAY;AAC9D,aAAa,QAAY,OAAO,QAAQ,WAAW,QAAQ;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,MAAU,OAAO,QAAQ;AACtC;;AAEA,SAAS,iBAAU;AACnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,UAAM,OAAO,WAAO;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS,OAAO,WAAO;AACpC;;AAEA;AACA;AACA,gCAAgC,WAAW,MAAM,WAAW;AAC5D,aAAa,WAAW,OAAO,WAAO,WAAW,WAAO;AACxD;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,SAAS,OAAO,WAAO;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;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Cf;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;;;AC1BoB;;AAII;;AAIF;;AAIH;;AAKI;;AAKJ;;AAIK;;AAIA;;AAIC;;AAIL;;AAIG;;AAIG;;AAIC;;AAIA;;AAID;;AAID;;AAMF;;AAOA;;AAIG;;;AClF1B;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEe,iDAAI,EAAC;;;ACjIuB;;;ACA5B;AACf;AACA;AACA;AACA,CAAC;;;ACJM;AACA;AACA;AACA,IAAI,QAAG;AACP,IAAI,QAAG;AACP;AACA,IAAI,SAAI;;AAER,IAAI,YAAO;AACX,IAAI,OAAE;AACN,aAAa,OAAE;AACf,IAAI,QAAG,OAAO,OAAE;;AAEhB;AACP,8BAA8B,OAAE;AAChC;;AAEO;AACP;AACA;;;ACnB6B;AACK;AACgE;;AAElG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,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;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACnD6B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,oFAAoF,0EAA0E;AAC5L,8BAA8B;AAC9B,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACtC6B;;AAE9B;AACA,oBAAoB,KAAK;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4BAA4B,KAAK;AACjC;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,OAAO,EAAC;;;ACvDF,SAAS,cAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B,4BAA4B;AAC1D,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5DqB;AACM;;AAE1B;AACP;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5D2B;;AAE1B;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AChD0B;AACI;;AAE7B,SAAS,gBAAK;AACrB;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,wDAAwD,QAAQ;AAChE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACvFwC;AACrB;AACQ;;AAEnC;AACA;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,8DAA8D,cAAc;AAC5E;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACzEoC;AACT;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4DAA4D,YAAY;AACxE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;AC7DmB;;AAE3B;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACxBD,SAAS,aAAI;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,aAAI,OAAO,aAAI;AACzB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,cAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,yCAAyC;AAC5D;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B,CAAC,cAAK,kDAAkD;AACtF,eAAe,cAAK,0CAA0C;AAC9D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,4BAA4B,EAAE;AACxD,yBAAyB,2BAA2B,EAAE;AACtD,0BAA0B,4BAA4B,EAAE;AACxD,iDAAiD,mDAAmD;AACpG;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;;ACvGA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA,aAAa,OAAO;AACpB;AACA,iBAAiB,QAAQ;AACzB;AACA,aAAa,WAAW;AACxB;AACA;;AAEe;AACf;AACA,CAAC;;;AChED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;AAEM;AACP;AACA;;AAEO;AACP;AACA;;;ACpDe;AACf;AACA,iEAAiE,OAAO;AACxE;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,CAAC;;;ACRc;AACf;AACA;AACA;AACA,CAAC;;;ACJ6B;AA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ACA,IADA,CACA,UADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAEA;AACA,KA5BA;AA6BA,UA7BA,oBA6BA;AACA,8BACA,MADA,CACA,oBADA,EAEA,UAFA,CAEA,YAFA;AAGA,KAjCA;AAkCA,YAlCA,sBAkCA;AACA,8BACA,MADA,CACA,uBADA,EAEA,KAFA,CAEA,QAFA;AAGA,KAtCA;AAuCA,YAvCA,sBAuCA;AACA,8BACA,MADA,CACA,oBADA,EAEA,KAFA,CAEA,QAFA;AAGA,KA3CA;AA4CA,kBA5CA,4BA4CA;AACA;AACA;AACA;AACA;AACA,KAjDA;AAkDA,UAlDA,oBAkDA;AACA;AACA;;AACA;AAAA;AAAA,QAHA,CAIA;;;AACA;AACA,sCACA,MADA,CACA,oBADA,EAEA,YAFA,CAEA,kBAFA,EADA,CAIA;AACA,OALA,MAKA;AACA;AAEA;AACA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA,mCACA,MADA,CACA,MADA,EAEA,KAFA,CAEA,KAFA;AAGA;;AACA;AACA,KA5EA;AA8EA,SA9EA,mBA8EA;AACA;AACA;AACA;AAEA,oCACA,MADA,CACA,UADA,EAEA,UAFA,CAEA,oBAFA;AAIA,oCACA,MADA,CACA,UADA,EAEA,UAFA,CAEA,YAFA;;AAIA;AACA;AACA;AACA,cADA;AAEA,gCAFA;AAGA;AAHA;AAKA;;AACA;AACA,KApGA;AAqGA,QArGA,kBAqGA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,cADA;AAEA,eAFA;AAGA,eAHA;AAIA,sBAJA;AAKA,sBALA;AAMA,6BANA;AAOA,yCAPA;AAQA,yCARA;AASA;AATA;AAWA,OAbA;AAcA,KArHA;AAsHA,aAtHA,uBAsHA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OANA;AAOA,KAjIA;AAkIA,OAlIA,iBAkIA;AACA;AACA,KApIA;AAqIA,MArIA,gBAqIA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AACA,KAxIA;AAyIA,MAzIA,gBAyIA;AACA;AACA,KA3IA;AA4IA,MA5IA,gBA4IA;AACA;AACA,KA9IA;AA+IA,MA/IA,gBA+IA;AACA;AACA,KAjJA;AAkJA,QAlJA,kBAkJA;AAAA,UACA,SADA,GACA,WADA,CACA,SADA;AAEA;AACA,KArJA;AAsJA,UAtJA,oBAsJA;AACA;AACA,KAxJA;AAyJA,YAzJA,sBAyJA;AACA;AACA;AACA;AACA,KA7JA;AA8JA,OA9JA,iBA8JA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KAlKA;AAmKA,OAnKA,iBAmKA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KAvKA;AAwKA,cAxKA,wBAwKA;AAAA;;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA,OAJA;AAKA,KA9KA;AA+KA,WA/KA,qBA+KA;AACA;AAAA;AAAA;AACA,KAjLA;AAkLA,WAlLA,qBAkLA;AACA;AAAA;AAAA;AACA,KApLA;AAqLA,aArLA,uBAqLA;AACA;AACA,KAvLA;AAwLA,YAxLA,sBAwLA;AACA;AACA,KA1LA;AA2LA,gBA3LA,0BA2LA;AACA;AACA;AACA,OAFA;AAGA;AACA,KAhMA;AAiMA,UAjMA,oBAiMA;AACA,6CADA,CAEA;AACA,KApMA;AAqMA,SArMA,mBAqMA;AACA;AACA;AACA;AACA,KAzMA;AA0MA,SA1MA,mBA0MA;AACA;AACA,KA5MA;AA6MA;AACA,UA9MA,oBA8MA;AACA;AACA;AACA,OAFA;AAGA;AACA;AAnNA,GA5DA;AAiRA;AACA,SADA,iBACA,IADA,EACA;AAAA;;AACA;AACA;AACA;AACA,4BACA,CADA,CACA;AACA;AACA,OAHA,EAIA,CAJA,CAIA;AACA;AACA,OANA,EAJA,CAWA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,KAnBA;AAoBA,cApBA,wBAoBA;AACA;AACA;AACA;AACA;AACA,eACA,UADA,EAEA,OAFA,EAGA,SAHA,EAIA,OAJA,EAKA,GALA;AAOA;AACA,KAjCA;AAkCA,eAlCA,uBAkCA,GAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,OANA;AAOA,KA3CA;AA4CA,QA5CA,kBA4CA;AACA;AACA;;AAEA;AACA;AACA;;AACA;;AACA;AAAA;AACA;AACA;;AACA,4CAXA,CAaA;;AACA,wCAdA,CAeA;;AACA,qCAhBA,CAkBA;;AACA;;AACA;AACA;AACA,OAtBA,CAuBA;;;AACA;;AACA;AACA;AACA;;AACA,oDA5BA,CA8BA;;AACA;AACA;;AACA;AACA;AACA,OAnCA,CAoCA;;;AACA;AACA;AACA,KAnFA;AAoFA,eApFA,uBAoFA,IApFA,EAoFA,KApFA,EAoFA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA,KA/FA;AAgGA,YAhGA,sBAgGA;AACA;;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA,OARA,CASA;;;AACA;AACA;AACA,KA5GA;AA6GA,iBA7GA,yBA6GA,IA7GA,EA6GA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7HA;AA8HA,QA9HA,gBA8HA,CA9HA,EA8HA;AAAA,UACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,eAHA,CAIA;AACA,KAnIA;AAoIA,QApIA,gBAoIA,CApIA,EAoIA;AACA;AACA,eAFA,CAGA;AACA,KAxIA;AAyIA,QAzIA,gBAyIA,CAzIA,EAyIA;AACA;AACA,KA3IA;AA4IA,YA5IA,oBA4IA,CA5IA,EA4IA;AACA;AACA;AACA;AACA,KAhJA;AAiJA,aAjJA,qBAiJA,CAjJA,EAiJA;AACA;AACA,KAnJA;AAoJA,aApJA,qBAoJA,IApJA,EAoJA;AACA;AACA,oDADA,CAEA;;AACA;AACA,oDAJA,CAKA;;AACA;AACA;AACA;;AACA;AACA,KA/JA;AAgKA,aAhKA,qBAgKA,KAhKA,EAgKA,GAhKA,EAgKA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA;AACA,KAzKA;AA0KA,YA1KA,oBA0KA,KA1KA,EA0KA;AACA;AACA,KA5KA;AA6KA,YA7KA,oBA6KA,KA7KA,EA6KA,CA7KA,EA6KA;AACA;AACA,KA/KA;AAgLA,cAhLA,sBAgLA,MAhLA,EAgLA;AACA;AACA;AACA;AACA,KApLA;AAqLA,YArLA,oBAqLA,KArLA,EAqLA,GArLA,EAqLA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAxLA;AAjRA,G;;ACtEgR,CAAgB,uHAAG,EAAC,C;;;;;ACApS;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC5FuG;AACpC;AACL;AACgB;;;AAG9E;AACuF;AACvF,gBAAgB,kBAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,qE;;ACnBS;AACA;AACT,8FAAG;AACI;;;;;;;;;ACHtB;AAAA;AAAA;AAAof,CAAgB,+iBAAG,EAAC,C;;;;;;;ACAxgB;AACA,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA,oBAAoB,mBAAO,CAAC,MAA4B;;AAExD;AACA;AACA;AACA;AACA","file":"vue-d3-barchart.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","module.exports = {};\n","// extracted by mini-css-extract-plugin","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iteratorMethod = getIteratorMethod(O);\n var length, result, step, iterator, next;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n createProperty(result, index, mapping\n ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true)\n : step.value\n );\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n throw error;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\nif (!USE_SYMBOL_AS_UID) {\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.dummyBars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}","export default function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}","export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending\";\n\nexport default function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n}\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n}\n","import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n","export default function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = pair;\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n}\n","import variance from \"./variance\";\n\nexport default function(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return x;\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n","import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = tickStep(x0, x1, tz);\n tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","import number from \"./number\";\n\nexport default function(values, p, valueof) {\n if (valueof == null) valueof = number;\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n","import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n}\n","import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n}\n","export default function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n}\n","export default function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n}\n","import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n}\n","export default function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n}\n","import min from \"./min\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export {default as bisect, bisectRight, bisectLeft} from \"./src/bisect\";\nexport {default as ascending} from \"./src/ascending\";\nexport {default as bisector} from \"./src/bisector\";\nexport {default as cross} from \"./src/cross\";\nexport {default as descending} from \"./src/descending\";\nexport {default as deviation} from \"./src/deviation\";\nexport {default as extent} from \"./src/extent\";\nexport {default as histogram} from \"./src/histogram\";\nexport {default as thresholdFreedmanDiaconis} from \"./src/threshold/freedmanDiaconis\";\nexport {default as thresholdScott} from \"./src/threshold/scott\";\nexport {default as thresholdSturges} from \"./src/threshold/sturges\";\nexport {default as max} from \"./src/max\";\nexport {default as mean} from \"./src/mean\";\nexport {default as median} from \"./src/median\";\nexport {default as merge} from \"./src/merge\";\nexport {default as min} from \"./src/min\";\nexport {default as pairs} from \"./src/pairs\";\nexport {default as permute} from \"./src/permute\";\nexport {default as quantile} from \"./src/quantile\";\nexport {default as range} from \"./src/range\";\nexport {default as scan} from \"./src/scan\";\nexport {default as shuffle} from \"./src/shuffle\";\nexport {default as sum} from \"./src/sum\";\nexport {default as ticks, tickIncrement, tickStep} from \"./src/ticks\";\nexport {default as transpose} from \"./src/transpose\";\nexport {default as variance} from \"./src/variance\";\nexport {default as zip} from \"./src/zip\";\n","export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\nexport default map;\n","import map from \"./map\";\n\nexport default function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = map(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n}\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return map();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","export default function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n}\n","export default function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n}\n","export default function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n}\n","export {default as nest} from \"./src/nest\";\nexport {default as set} from \"./src/set\";\nexport {default as map} from \"./src/map\";\nexport {default as keys} from \"./src/keys\";\nexport {default as values} from \"./src/values\";\nexport {default as entries} from \"./src/entries\";\n","var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n","import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n var index = map(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : slice.call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = map();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band().paddingInner(1));\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: function() {\n return this.rgb().hex();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nexport default function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: function() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\n// https://beta.observablehq.com/@mbostock/lab-and-rgb\nvar K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./src/color\";\nexport {default as lab, hcl, lch, gray} from \"./src/lab\";\nexport {default as cubehelix} from \"./src/cubehelix\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import constant from \"./constant\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import value from \"./value\";\n\nexport default function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n}\n","import value from \"./value\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : Array.isArray(b) ? array\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nexport function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n}\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","export default function piecewise(interpolate, values) {\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./src/value\";\nexport {default as interpolateArray} from \"./src/array\";\nexport {default as interpolateBasis} from \"./src/basis\";\nexport {default as interpolateBasisClosed} from \"./src/basisClosed\";\nexport {default as interpolateDate} from \"./src/date\";\nexport {default as interpolateNumber} from \"./src/number\";\nexport {default as interpolateObject} from \"./src/object\";\nexport {default as interpolateRound} from \"./src/round\";\nexport {default as interpolateString} from \"./src/string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./src/transform/index\";\nexport {default as interpolateZoom} from \"./src/zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./src/rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./src/hsl\";\nexport {default as interpolateLab} from \"./src/lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./src/hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./src/cubehelix\";\nexport {default as piecewise} from \"./src/piecewise\";\nexport {default as quantize} from \"./src/quantize\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = slice.call(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n","// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n this.fill = match[1] || \" \";\n this.align = match[2] || \">\";\n this.sign = match[3] || \"-\";\n this.symbol = match[4] || \"\";\n this.zero = !!match[5];\n this.width = match[6] && +match[6];\n this.comma = !!match[7];\n this.precision = match[8] && +match[8].slice(1);\n this.trim = !!match[9];\n this.type = match[10] || \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (i0 > 0) { if (!+s[i]) break out; i0 = 0; } break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTrim from \"./formatTrim\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision == null && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","export {default as formatDefaultLocale, format, formatPrefix} from \"./src/defaultLocale\";\nexport {default as formatLocale} from \"./src/locale\";\nexport {default as formatSpecifier} from \"./src/formatSpecifier\";\nexport {default as precisionFixed} from \"./src/precisionFixed\";\nexport {default as precisionPrefix} from \"./src/precisionPrefix\";\nexport {default as precisionRound} from \"./src/precisionRound\";\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous(deinterpolate, reinterpolate);\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n}\n","import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n}\n","export default function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport default function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return copy(scale, log().base(base));\n };\n\n return scale;\n}\n","import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n}\n\nexport function sqrt() {\n return pow().exponent(0.5);\n}\n","import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return linearish(scale);\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","export {\n default as timeInterval\n} from \"./src/interval\";\n\nexport {\n default as timeMillisecond,\n milliseconds as timeMilliseconds,\n default as utcMillisecond,\n milliseconds as utcMilliseconds\n} from \"./src/millisecond\";\n\nexport {\n default as timeSecond,\n seconds as timeSeconds,\n default as utcSecond,\n seconds as utcSeconds\n} from \"./src/second\";\n\nexport {\n default as timeMinute,\n minutes as timeMinutes\n} from \"./src/minute\";\n\nexport {\n default as timeHour,\n hours as timeHours\n} from \"./src/hour\";\n\nexport {\n default as timeDay,\n days as timeDays\n} from \"./src/day\";\n\nexport {\n sunday as timeWeek,\n sundays as timeWeeks,\n sunday as timeSunday,\n sundays as timeSundays,\n monday as timeMonday,\n mondays as timeMondays,\n tuesday as timeTuesday,\n tuesdays as timeTuesdays,\n wednesday as timeWednesday,\n wednesdays as timeWednesdays,\n thursday as timeThursday,\n thursdays as timeThursdays,\n friday as timeFriday,\n fridays as timeFridays,\n saturday as timeSaturday,\n saturdays as timeSaturdays\n} from \"./src/week\";\n\nexport {\n default as timeMonth,\n months as timeMonths\n} from \"./src/month\";\n\nexport {\n default as timeYear,\n years as timeYears\n} from \"./src/year\";\n\nexport {\n default as utcMinute,\n utcMinutes as utcMinutes\n} from \"./src/utcMinute\";\n\nexport {\n default as utcHour,\n utcHours as utcHours\n} from \"./src/utcHour\";\n\nexport {\n default as utcDay,\n utcDays as utcDays\n} from \"./src/utcDay\";\n\nexport {\n utcSunday as utcWeek,\n utcSundays as utcWeeks,\n utcSunday as utcSunday,\n utcSundays as utcSundays,\n utcMonday as utcMonday,\n utcMondays as utcMondays,\n utcTuesday as utcTuesday,\n utcTuesdays as utcTuesdays,\n utcWednesday as utcWednesday,\n utcWednesdays as utcWednesdays,\n utcThursday as utcThursday,\n utcThursdays as utcThursdays,\n utcFriday as utcFriday,\n utcFridays as utcFridays,\n utcSaturday as utcSaturday,\n utcSaturdays as utcSaturdays\n} from \"./src/utcWeek\";\n\nexport {\n default as utcMonth,\n utcMonths as utcMonths\n} from \"./src/utcMonth\";\n\nexport {\n default as utcYear,\n utcYears as utcYears\n} from \"./src/utcYear\";\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./src/defaultLocale\";\nexport {default as timeFormatLocale} from \"./src/locale\";\nexport {default as isoFormat} from \"./src/isoFormat\";\nexport {default as isoParse} from \"./src/isoParse\";\n","import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(deinterpolate, reinterpolate),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function() {\n return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n","import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n","export default function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n}\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n","import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n}\n","import colors from \"./colors\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n}\n","export {\n default as scaleBand,\n point as scalePoint\n} from \"./src/band\";\n\nexport {\n default as scaleIdentity\n} from \"./src/identity\";\n\nexport {\n default as scaleLinear\n} from \"./src/linear\";\n\nexport {\n default as scaleLog\n} from \"./src/log\";\n\nexport {\n default as scaleOrdinal,\n implicit as scaleImplicit\n} from \"./src/ordinal\";\n\nexport {\n default as scalePow,\n sqrt as scaleSqrt\n} from \"./src/pow\";\n\nexport {\n default as scaleQuantile\n} from \"./src/quantile\";\n\nexport {\n default as scaleQuantize\n} from \"./src/quantize\";\n\nexport {\n default as scaleThreshold\n} from \"./src/threshold\";\n\nexport {\n default as scaleTime\n} from \"./src/time\";\n\nexport {\n default as scaleUtc\n} from \"./src/utcTime\";\n\nexport {\n default as schemeCategory10\n} from \"./src/category10\";\n\nexport {\n default as schemeCategory20b\n} from \"./src/category20b\";\n\nexport {\n default as schemeCategory20c\n} from \"./src/category20c\";\n\nexport {\n default as schemeCategory20\n} from \"./src/category20\";\n\nexport {\n default as interpolateCubehelixDefault\n} from \"./src/cubehelix\";\n\nexport {\n default as interpolateRainbow,\n warm as interpolateWarm,\n cool as interpolateCool\n} from \"./src/rainbow\";\n\nexport {\n default as interpolateViridis,\n magma as interpolateMagma,\n inferno as interpolateInferno,\n plasma as interpolatePlasma\n} from \"./src/viridis\";\n\nexport {\n default as scaleSequential\n} from \"./src/sequential\";\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export {default as path} from \"./src/path\";\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol() == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-d3-barchart.umd.js b/dist/vue-d3-barchart.umd.js index 0b61945..c08e697 100644 --- a/dist/vue-d3-barchart.umd.js +++ b/dist/vue-d3-barchart.umd.js @@ -221,6 +221,51 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "1c7e": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + // eslint-disable-next-line no-throw-literal + Array.from(iteratorWithReturn, function () { throw 2; }); +} catch (error) { /* empty */ } + +module.exports = function (exec, SKIP_CLOSING) { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; +}; + + /***/ }), /***/ "1d80": @@ -390,6 +435,24 @@ if (NOT_GENERIC || INCORRECT_NAME) { } +/***/ }), + +/***/ "35a1": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("f5df"); +var Iterators = __webpack_require__("3f8c"); +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + /***/ }), /***/ "37e8": @@ -589,6 +652,56 @@ module.exports = { }; +/***/ }), + +/***/ "4df4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("f8c2"); +var toObject = __webpack_require__("7b0b"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var toLength = __webpack_require__("50c4"); +var createProperty = __webpack_require__("8418"); +var getIteratorMethod = __webpack_require__("35a1"); + +// `Array.from` method implementation +// https://tc39.github.io/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var C = typeof this == 'function' ? this : Array; + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + var index = 0; + var iteratorMethod = getIteratorMethod(O); + var length, result, step, iterator, next; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2); + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) { + iterator = iteratorMethod.call(O); + next = iterator.next; + result = new C(); + for (;!(step = next.call(iterator)).done; index++) { + createProperty(result, index, mapping + ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) + : step.value + ); + } + } else { + length = toLength(O.length); + result = new C(length); + for (;length > index; index++) { + createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); + } + } + result.length = index; + return result; +}; + + /***/ }), /***/ "50c4": @@ -739,66 +852,6 @@ if (v8) { module.exports = version && +version; -/***/ }), - -/***/ "60da": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var objectKeys = __webpack_require__("df75"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var toObject = __webpack_require__("7b0b"); -var IndexedObject = __webpack_require__("44ad"); - -var nativeAssign = Object.assign; -var defineProperty = Object.defineProperty; - -// `Object.assign` method -// https://tc39.github.io/ecma262/#sec-object.assign -module.exports = !nativeAssign || fails(function () { - // should have correct order of operations (Edge bug) - if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) return true; - // should work with symbols and should have deterministic property order (V8 bug) - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var symbol = Symbol(); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - alphabet.split('').forEach(function (chr) { B[chr] = chr; }); - return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key]; - } - } return T; -} : nativeAssign; - - /***/ }), /***/ "6547": @@ -1313,6 +1366,24 @@ module.exports = !fails(function () { }); +/***/ }), + +/***/ "8418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__("c04e"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = function (object, key, value) { + var propertyKey = toPrimitive(key); + if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else object[propertyKey] = value; +}; + + /***/ }), /***/ "861d": @@ -1400,6 +1471,26 @@ var POLYFILL = isForced.POLYFILL = 'P'; module.exports = isForced; +/***/ }), + +/***/ "9bdd": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("825a"); + +// call something on iterator step with safe closing on error +module.exports = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (error) { + var returnMethod = iterator['return']; + if (returnMethod !== undefined) anObject(returnMethod.call(iterator)); + throw error; + } +}; + + /***/ }), /***/ "9bf2": @@ -1794,6 +1885,26 @@ setToStringTag($Symbol, SYMBOL); hiddenKeys[HIDDEN] = true; +/***/ }), + +/***/ "a630": +/***/ (function(module, exports, __webpack_require__) { + +var $ = __webpack_require__("23e7"); +var from = __webpack_require__("4df4"); +var checkCorrectnessOfIteration = __webpack_require__("1c7e"); + +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + Array.from(iterable); +}); + +// `Array.from` method +// https://tc39.github.io/ecma262/#sec-array.from +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + /***/ }), /***/ "a691": @@ -2192,21 +2303,6 @@ module.exports = function (it) { }; -/***/ }), - -/***/ "cca6": -/***/ (function(module, exports, __webpack_require__) { - -var $ = __webpack_require__("23e7"); -var assign = __webpack_require__("60da"); - -// `Object.assign` method -// https://tc39.github.io/ecma262/#sec-object.assign -$({ target: 'Object', stat: true, forced: Object.assign !== assign }, { - assign: assign -}); - - /***/ }), /***/ "ce4e": @@ -2694,6 +2790,23 @@ module.exports = Array.isArray || function isArray(arg) { }; +/***/ }), + +/***/ "e95a": +/***/ (function(module, exports, __webpack_require__) { + +var wellKnownSymbol = __webpack_require__("b622"); +var Iterators = __webpack_require__("3f8c"); + +var ITERATOR = wellKnownSymbol('iterator'); +var ArrayPrototype = Array.prototype; + +// check on default Array iterator +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); +}; + + /***/ }), /***/ "f5df": @@ -2955,12 +3068,12 @@ if (typeof window !== 'undefined') { // Indicate to webpack that this file can be concatenated /* harmony default export */ var setPublicPath = (null); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"7e5fe606-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:"d3-bar-chart",attrs:{"width":_vm.w,"height":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{"id":_vm.gradientId,"x1":"0","x2":"100%","y1":"0","y2":"0"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{"offset":d.percentX + "%","stop-color":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:"lines"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:"line-y",attrs:{"x1":_vm.margin,"x2":_vm.w,"y1":a.y,"y2":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:"axis"},[_c('line',{staticClass:"x-axis",attrs:{"x1":_vm.oXa,"x2":_vm.w,"y1":_vm.hh,"y2":_vm.hh}}),_c('line',{staticClass:"y-axis",attrs:{"x1":_vm.oXa,"x2":_vm.oXa,"y1":"0","y2":_vm.hh}}),_c('g',{staticClass:"axis-labels"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:"axis-label",attrs:{"x":"0","y":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:"curve-back"},[_c('path',{style:(_vm.curveBackStyle),attrs:{"d":_vm.curve(_vm.opts.curveBack),"stroke":_vm.curveBackStyle.stroke,"fill":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:"bars"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:"bar",style:(_vm.barStyle(d)),attrs:{"width":d.w,"height":d.y,"x":_vm.barX(d),"y":_vm.barY(d)},on:{"click":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:"curve"},[_c('path',{style:(_vm.curveStyle),attrs:{"d":_vm.curve(_vm.opts.curve),"stroke":_vm.curveStyle.stroke,"fill":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:"dummies"},[_vm._l((_vm.bars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:"dummy-bar",class:(_vm.opts.bars) ? "has-bars":"",attrs:{"width":d.w,"height":_vm.h,"x":_vm.barX(d),"y":"0"},on:{"mouseover":function($event){$event.preventDefault();_vm.startMove($event,d)},"mouseleave":function($event){_vm.stopMove($event,d)},"click":function($event){_vm.barClick($event,d)},"touchstart":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:"marks"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === "square")?_c('rect',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"x":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),"y":_vm.barY(d)-(_vm.markSize /2),"width":_vm.markSize,"height":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !=="square")?_c('circle',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"r":_vm.markSize / 2,"cx":_vm.barX(d) + _vm.barW /2,"cy":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:"show",rawName:"v-show",value:(_vm.over),expression:"over"}],staticClass:"chart-line"},[_c('line',{staticClass:"line",attrs:{"x1":_vm.lineX,"x2":_vm.lineX,"y1":0,"y2":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:"chart-tip"},[(_vm.opts.tipBack)?_c('rect',{staticClass:"chart-tip-back",attrs:{"x":_vm.lineX + _vm.fontSize/2,"y":0,"width":_vm.labelW + "ex","height":_vm.label.length + .25 + "em","rx":_vm.labelW / 5,"ry":_vm.label.lenght},on:{"touchstart":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:"label",attrs:{"x":_vm.lineX + _vm.fontSize,"y":"0","font-size":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:"label-line",class:line.css,style:(line.style),attrs:{"x":_vm.lineX + _vm.fontSize,"dy":"1.2em"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"b6224b8e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:"d3-bar-chart",attrs:{"width":_vm.w,"height":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{"id":_vm.gradientId,"x1":"0","x2":"100%","y1":"0","y2":"0"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{"offset":d.percentX + "%","stop-color":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:"lines"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:"line-y",attrs:{"x1":_vm.margin,"x2":_vm.w,"y1":a.y,"y2":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:"axis"},[_c('line',{staticClass:"x-axis",attrs:{"x1":_vm.oXa,"x2":_vm.w,"y1":_vm.hh,"y2":_vm.hh}}),_c('line',{staticClass:"y-axis",attrs:{"x1":_vm.oXa,"x2":_vm.oXa,"y1":"0","y2":_vm.hh}}),_c('g',{staticClass:"axis-labels"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:"axis-label",attrs:{"x":"0","y":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:"curve-back"},[_c('path',{style:(_vm.curveBackStyle),attrs:{"d":_vm.curve(_vm.opts.curveBack),"stroke":_vm.curveBackStyle.stroke,"fill":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:"bars"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:"bar",style:(_vm.barStyle(d)),attrs:{"width":d.w,"height":d.y,"x":_vm.barX(d),"y":_vm.barY(d)},on:{"click":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:"curve"},[_c('path',{style:(_vm.curveStyle),attrs:{"d":_vm.curve(_vm.opts.curve),"stroke":_vm.curveStyle.stroke,"fill":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:"dummies"},[_vm._l((_vm.dummyBars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:"dummy-bar",class:(_vm.opts.bars) ? "has-bars":"",attrs:{"width":d.w,"height":_vm.h,"x":_vm.barX(d),"y":"0"},on:{"mouseover":function($event){$event.preventDefault();_vm.startMove($event,d)},"mouseleave":function($event){_vm.stopMove($event,d)},"click":function($event){_vm.barClick($event,d)},"touchstart":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:"marks"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === "square")?_c('rect',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"x":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),"y":_vm.barY(d)-(_vm.markSize /2),"width":_vm.markSize,"height":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !=="square")?_c('circle',{key:i,staticClass:"mark",style:(_vm.markStyle(d)),attrs:{"r":_vm.markSize / 2,"cx":_vm.barX(d) + _vm.barW /2,"cy":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:"show",rawName:"v-show",value:(_vm.over),expression:"over"}],staticClass:"chart-line"},[_c('line',{staticClass:"line",attrs:{"x1":_vm.lineX,"x2":_vm.lineX,"y1":0,"y2":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:"chart-tip"},[(_vm.opts.tipBack)?_c('rect',{staticClass:"chart-tip-back",attrs:{"x":_vm.lineX + _vm.fontSize/2,"y":0,"width":_vm.labelW + "ex","height":_vm.label.length + .25 + "em","rx":_vm.labelW / 5,"ry":_vm.label.lenght},on:{"touchstart":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:"label",attrs:{"x":_vm.lineX + _vm.fontSize,"y":"0","font-size":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:"label-line",class:line.css,style:(line.style),attrs:{"x":_vm.lineX + _vm.fontSize,"dy":"1.2em"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug& +// CONCATENATED MODULE: ./src/vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug& // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.fill.js var es_array_fill = __webpack_require__("cb29"); @@ -2971,9 +3084,6 @@ var es_array_join = __webpack_require__("a15b"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.map.js var es_array_map = __webpack_require__("d81d"); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js -var es_object_assign = __webpack_require__("cca6"); - // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js var es_object_keys = __webpack_require__("b64b"); @@ -2989,6 +3099,16 @@ var es_parse_int = __webpack_require__("e25e"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.to-string.js var es_regexp_to_string = __webpack_require__("25f0"); +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } +} // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js var es_symbol = __webpack_require__("a4d3"); @@ -2998,6 +3118,9 @@ var es_symbol_description = __webpack_require__("e01a"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js var es_symbol_iterator = __webpack_require__("d28b"); +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.from.js +var es_array_from = __webpack_require__("a630"); + // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js var es_array_iterator = __webpack_require__("e260"); @@ -3007,6 +3130,30 @@ var es_string_iterator = __webpack_require__("3ca3"); // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js var web_dom_collections_iterator = __webpack_require__("ddb0"); +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js + + + + + + + + + +function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + + + +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); +} // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js @@ -9928,13 +10075,35 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d }, computed: { xMax: function xMax() { - return this.getX ? d3.max(this.xValues) : this.dataCount; + return this.getX ? d3.max(this.xValues) + 1 : this.dataCount; }, - scaleX: function scaleX() { + xMin: function xMin() { + return this.getX ? d3.min(this.xValues) : 0; + }, + isLinear: function isLinear() { + var _this$opts = this.opts, + bars = _this$opts.bars, + marks = _this$opts.marks; + return !bars && !marks; + }, + scaleLinearX: function scaleLinearX() { + var xMax = this.xMax, + w = this.w, + xMin = this.xMin; + return d3.scaleLinear().domain([xMin, xMax]).range([0, w]); + }, + scaleBarsX: function scaleBarsX() { var xMax = this.xMax, - ww = this.ww; + ww = this.ww, + xMin = this.xMin; var padding = this.opts.padding; - return d3.scaleBand().domain(d3.range(0, xMax + 1)).paddingInner(padding).rangeRound([0, ww]); + return d3.scaleBand().domain(d3.range(xMin, xMax)).paddingInner(padding).rangeRound([0, ww]); + }, + scaleX: function scaleX() { + var scaleLinearX = this.scaleLinearX, + scaleBarsX = this.scaleBarsX, + isLinear = this.isLinear; + return isLinear ? scaleLinearX : scaleBarsX; }, scaleY: function scaleY() { return d3.scaleLinear().domain([this.min, this.max]).rangeRound([0, this.hh]); @@ -10002,7 +10171,8 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d scaleY = this.scaleY, percentX = this.percentX, percentY = this.percentY, - colors = this.colors; + colors = this.colors, + barW = this.barW; return this.mappedData.map(function (m, i) { var x = m.x, y = m.y, @@ -10016,10 +10186,23 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d color: colors(y, d), percentX: parseInt(percentX(x)), percentY: parseInt(percentY(y)), - w: scaleX.bandwidth() + w: barW }; }); }, + dummyBars: function dummyBars() { + var isLinear = this.isLinear, + bars = this.bars; + bars = _toConsumableArray(bars); + if (!isLinear) return bars; + return bars.map(function (b, i) { + b = Object.assign({}, b); + var px = i > 0 ? bars[i - 1].x : 0; + var nx = i < bars.length - 1 ? bars[i + 1].x : b.x; + b.w = nx - px; + return b; + }); + }, oXa: function oXa() { return this.margin; }, @@ -10034,13 +10217,11 @@ var d3 = Object.assign({}, d3_array_namespaceObject, d3_scale_namespaceObject, d return this.h - this.oY; }, ww: function ww() { - return this.w - this.margin; + return this.w - this.oY; }, barW: function barW() { - return this.scaleX.bandwidth(); - }, - barStep: function barStep() { - return this.scaleX.step(); + var bandwidth = this.scaleX.bandwidth; + return typeof bandwidth === 'function' ? bandwidth() : 0; }, barPad: function barPad() { return this.scaleX.padding(); diff --git a/dist/vue-d3-barchart.umd.js.map b/dist/vue-d3-barchart.umd.js.map index 34a3cb6..e7fd4b2 100644 --- a/dist/vue-d3-barchart.umd.js.map +++ b/dist/vue-d3-barchart.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-d3-barchart/webpack/universalModuleDefinition","webpack://vue-d3-barchart/webpack/bootstrap","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.values.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/html.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-function.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/export.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.string.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?bbc5","webpack://vue-d3-barchart/./node_modules/core-js/internals/path.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-includes.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-length.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/has.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/own-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/whitespaces.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-trim.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/v8-version.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-assign.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-multibyte.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-species-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/internal-state.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/redefine.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/an-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/descriptors.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/inspect-source.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/uid.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-forced.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.join.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-integer.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators-core.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/sloppy-array-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/user-agent.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-primitive.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-pure.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof-raw.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-store.js","webpack://vue-d3-barchart/(webpack)/buildin/global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/document-create-element.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.assign.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/fails.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-built-in.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/global.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.description.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof.js","webpack://vue-d3-barchart/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-key.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/bind-context.js","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?a113","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisector.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisect.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/pairs.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/cross.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/variance.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/deviation.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/extent.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/range.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ticks.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/sturges.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/histogram.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/scott.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/max.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/mean.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/median.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/merge.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/min.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/permute.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/scan.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/shuffle.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/sum.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/transpose.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/zip.js","webpack://vue-d3-barchart/./node_modules/d3-array/index.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/map.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/set.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/values.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-barchart/./node_modules/d3-collection/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/ordinal.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/band.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/define.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-color/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/piecewise.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/continuous.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatDecimal.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/exponent.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatGroup.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatNumerals.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatSpecifier.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTrim.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatPrefixAuto.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatRounded.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTypes.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionFixed.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionPrefix.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionRound.js","webpack://vue-d3-barchart/./node_modules/d3-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/tickFormat.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/linear.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/nice.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/log.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/pow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/threshold.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/interval.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/millisecond.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/duration.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/second.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/minute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/hour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/day.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/week.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/month.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/year.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMinute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcHour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcDay.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcWeek.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMonth.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcYear.js","webpack://vue-d3-barchart/./node_modules/d3-time/index.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoFormat.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoParse.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/time.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/utcTime.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/colors.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category10.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20b.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20c.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/rainbow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/viridis.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/sequential.js","webpack://vue-d3-barchart/./node_modules/d3-scale/index.js","webpack://vue-d3-barchart/./node_modules/d3-path/src/path.js","webpack://vue-d3-barchart/./node_modules/d3-path/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/arc.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linear.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/point.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/line.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/area.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pie.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/radial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/lineRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/areaRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pointRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/link/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/circle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/cross.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/diamond.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/star.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/square.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/triangle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/wye.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/noop.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basis.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/bundle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinal.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/monotone.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/natural.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/step.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/stack.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/expand.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/diverging.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/silhouette.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/wiggle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/insideOut.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/reverse.js","webpack://vue-d3-barchart/./node_modules/d3-shape/index.js","webpack://vue-d3-barchart/./src/defaultOptions.js","webpack://vue-d3-barchart/src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?8b17","webpack://vue-d3-barchart/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?53b9","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/dom-iterables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_typeof","obj","Symbol","iterator","constructor","prototype","labels","x","y","axis","padding","colors","colorInterpol","getY","getX","line","xUnits","yUnits","domain","min","max","marks","type","size","style","curve","debug","axisTicks","bars","gradient","tip","fontSize","tipBack","autoSize","w","h"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;AClFA,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;ACPA,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,gCAAgC,mBAAO,CAAC,MAA4C;;AAEpF,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,+BAA+B,mBAAO,CAAC,MAAyC;AAChF,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,UAAU,mBAAO,CAAC,MAAkB;AACpC,qBAAqB,mBAAO,CAAC,MAA6B;;AAE1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;ACnBA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,cAAc,mBAAO,CAAC,MAA8B;;AAEpD;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,YAAY,mBAAO,CAAC,MAAoB;AACxC,oBAAoB,mBAAO,CAAC,MAAsC;;AAElE;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;ACTD,iBAAiB,mBAAO,CAAC,MAA2B;;AAEpD;;;;;;;;ACFA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAAyB;;AAElD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,GAAG;AACH;;;;;;;;AClBA,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;ACXA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,+BAA+B,mBAAO,CAAC,MAAiD;AACxF,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,gCAAgC,mBAAO,CAAC,MAA0C;AAClF,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrDA,yBAAyB,mBAAO,CAAC,MAAmC;AACpE,kBAAkB,mBAAO,CAAC,MAA4B;;AAEtD;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,eAAe,mBAAO,CAAC,MAAuB;AAC9C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,YAAY,mBAAO,CAAC,MAAoB;AACxC,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;AACA;AACA;;AAEA,qCAAqC,6BAA6B,0BAA0B,YAAY,EAAE;AAC1G;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;;;;;;;ACxBA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,eAAe,mBAAO,CAAC,MAAwB;AAC/C,iBAAiB,mBAAO,CAAC,MAA0B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACfA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACNa;AACb,aAAa,mBAAO,CAAC,MAA+B;AACpD,0BAA0B,mBAAO,CAAC,MAA6B;AAC/D,qBAAqB,mBAAO,CAAC,MAA8B;;AAE3D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;AC5BD;;;;;;;;ACAA,uC;;;;;;;ACAA,aAAa,mBAAO,CAAC,MAAqB;;AAE1C;;;;;;;;ACFA,YAAY,mBAAO,CAAC,MAAoB;AACxC,cAAc,mBAAO,CAAC,MAA0B;;AAEhD;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACZD,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,aAAa,mBAAO,CAAC,MAA4B;AACjD,2BAA2B,mBAAO,CAAC,MAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;ACnBA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACND,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,eAAe,mBAAO,CAAC,MAAwB;AAC/C,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;ACRA,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;ACJA,cAAc,mBAAO,CAAC,MAAsB;AAC5C,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,iBAAiB,mBAAO,CAAC,MAA2B;AACpD,gCAAgC,mBAAO,CAAC,MAA4C;AACpF,kCAAkC,mBAAO,CAAC,MAA8C;AACxF,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA;AACA;AACA;;;;;;;;ACFA,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,kBAAkB,mBAAO,CAAC,MAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACnBa;AACb,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,YAAY,mBAAO,CAAC,MAAoB;AACxC,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA8C;AACxF,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,eAAe,mBAAO,CAAC,MAAwB;AAC/C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,OAAO,gCAAgC;AAC1E;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,IAAI,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,cAAc,EAAE;AAC7D,wBAAwB,+CAA+C;AACvE,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;ACnDD,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,cAAc,mBAAO,CAAC,MAAuB;AAC7C,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACnBA,sBAAsB,mBAAO,CAAC,MAA8B;AAC5D,aAAa,mBAAO,CAAC,MAAqB;AAC1C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,gBAAgB,mBAAO,CAAC,MAAkB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;;AAEnD;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBA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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;A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ACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,WAAW,SAAS;AACpB;AACA;;;AChCoC;AACF;;AAElC,sBAAsB,QAAQ,CAAC,SAAS;AACjC;AACA;AACQ,sDAAW,EAAC;;;ACNZ;AACf;AACA;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA;;;ACT6B;;AAEd;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,IAAI;;AAEnC,kBAAkB,SAAS;AAC3B,sCAAsC,SAAS;AAC/C;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA,CAAC;;;ACFc;AACf;AACA,CAAC;;;ACF6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AChCiC;;AAEnB;AACf,UAAU,QAAQ;AAClB;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpCD,IAAI,WAAK;;AAEF,YAAY,WAAK;AACjB,UAAU,WAAK;;;ACHP;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACZD;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClDe;AACf;AACA,CAAC;;;ACF6B;AACA;AACI;AACJ;AACI;AACN;AACK;AACS;;AAE3B;AACf,cAAc,QAAQ;AACtB,eAAe,MAAM;AACrB,kBAAkB,OAAO;;AAEzB;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAK,wDAAwD;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,aAAa,MAAM;AACnB;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE,QAAQ;AAC7E;;AAEA;AACA,sEAAsE,QAAQ;AAC9E;;AAEA;AACA,4FAA4F,QAAQ,CAAC,KAAK,YAAY,QAAQ;AAC9H;;AAEA;AACA,CAAC;;;AC1E6B;;AAEf;AACf,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb4B;AACQ;AACN;AACI;;AAEpB;AACf,WAAW,GAAG,cAAc,MAAM,OAAO,SAAS;AAClD,uCAAuC,QAAQ,iBAAiB,QAAQ;AACxE,CAAC;;;ACRoC;;AAEtB;AACf,wCAAwC,SAAS;AACjD,CAAC;;;ACJc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjC6B;;AAEf;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA,CAAC;;;ACxBmC;AACN;AACI;;AAEnB;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA,SAAS,QAAQ,cAAc,SAAS;AACxC,CAAC;;;AC3Bc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjCc;AACf;AACA;AACA;AACA,CAAC;;;ACJmC;;AAErB;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,SAAS;;AAE1C;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBc;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACbc;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBuB;;AAET;AACf;AACA,uBAAuB,OAAG,SAAS,gBAAM,4BAA4B,SAAS;AAC9E,0DAA0D,SAAS;AACnE;AACA;AACA;AACA;AACA,CAAC;;AAED,SAAS,gBAAM;AACf;AACA;;;ACdoC;;AAErB;AACf,SAAS,aAAS;AAClB,CAAC;;;ACJuE;AACnB;AACF;AACN;AACU;AACF;AACN;AACM;AACiC;AACtB;AACI;AAC3B;AACE;AACI;AACF;AACJ;AACI;AACI;AACE;AACN;AACF;AACM;AACR;AAC6B;AACjB;AACF;AACV;;;AC1BlC,IAAI,UAAM;;AAEjB;;AAEA,gBAAgB,OAAG;AACnB;AACA;AACA,YAAY,UAAM;AAClB,GAAG;AACH;AACA,gBAAgB,UAAM;AACtB,GAAG;AACH;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA,mBAAmB,UAAM;AACzB;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM,gBAAgB,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA;;AAEA,SAAS,OAAG;AACZ;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,mDAAG,EAAC;;;AC1EK;;AAET;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAG;AACzB;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,aAAa,kCAAkC,EAAE,EAAE;AACjG,wDAAwD,8BAA8B,EAAE;AACxF;;AAEA;AACA,6BAA6B,iDAAiD,EAAE;AAChF,0BAA0B,2CAA2C,EAAE;AACvE,8BAA8B,uDAAuD,EAAE;AACvF,sBAAsB,cAAc,aAAa,EAAE;AACnD,+BAA+B,mCAAmC,aAAa,EAAE;AACjF,iCAAiC,oBAAoB,aAAa,EAAE;AACpE,yBAAyB,YAAY,aAAa;AAClD;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,OAAG;AACZ;;AAEA;AACA;AACA;;;ACxE6C;;AAE7C;;AAEA,YAAY,OAAG;;AAEf;AACA;AACA;AACA;AACA;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,+CAAG,EAAC;;;ACtCJ;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,qCAAqC,0BAA0B;AAC/D;AACA,CAAC;;;ACJ0C;AACF;AACA;AACE;AACI;AACE;;;ACLjD,IAAI,eAAK;;AAEF,IAAI,SAAG,GAAG,eAAK;AACf,IAAI,WAAK,GAAG,eAAK;;;ACHU;AACJ;;AAEvB,gBAAgB;;AAER;AACf,cAAc,OAAG;AACjB;AACA;;AAEA,+BAA+B,WAAK;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAG;AAC5B;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AC7C2C;AACX;;AAEjB;AACf,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAQ,qBAAqB,yBAAyB,EAAE;AACzE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEO;AACP;AACA;;;ACpGe;AACf;AACA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;;;ACTwC;;AAEjC;;AAEA;AACA;;AAEP;AACA;AACA;AACA,0BAA0B,EAAE;AAC5B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,QAAQ,WAAK;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAEc,SAAS,WAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEO;AACP,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,MAAM,SAAG,EAAE,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpVO;AACA;;;ACDiC;AACO;AACP;;AAExC;AACA;AACA;AACA;AACA;AACA,IAAI,MAAE;AACN,IAAI,MAAE;AACN,aAAa,MAAE,GAAG,MAAE;AACpB,SAAS,MAAE,GAAG,MAAE,GAAG,MAAE;;AAErB;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEe;AACf;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,gDAAgD,MAAE;AAClD;;AAEA;AACA,aAAa,MAAE,yBAAyB,MAAE;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;;ACxHuC;AACyB;AACzB;;AAExC;AACA;AACA;AACA,IAAI,WAAC;AACL;AACA,aAAa,WAAC;AACd;AACA,oBAAoB,WAAC;;AAErB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,WAAC;AACpC;AACA,kCAAkC,OAAO;AACzC;AACA;;AAEe,SAAS,mBAAS;AACjC;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,YAAY,mBAAS,EAAE,MAAM,CAAC,KAAK;AACzC;AACA,oBAAoB,QAAQ,YAAY,QAAQ;AAChD;AACA,GAAG;AACH;AACA,oBAAoB,MAAM,YAAY,MAAM;AAC5C;AACA,GAAG;AACH;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,iCAAiC,WAAC;AAClC;AACA;AACA;AACA;AACA,CAAC;;;AC5DsD;AACE;AACJ;;;ACF9C;AACP;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AClB6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA,CAAC;;;ACZc;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA,kFAAkF,YAAQ;AAC1F;;AAEO;AACP;AACA,0CAA0C,YAAQ;AAClD;AACA;;AAEe;AACf;AACA,4BAA4B,YAAQ;AACpC;;;AC5ByC;AACb;AACY;AACD;;AAExB;AACf,cAAc,KAAK;;AAEnB;AACA,2BAA2B,SAAQ,mBAAmB,SAAQ;AAC9D;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC,IAAI,EAAC;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,cAAc,SAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,yBAAyB,SAAK;AAC9B,+BAA+B,WAAW;;;ACtDrB;;AAEb;AACf;AACA;AACA;AACA;AACA;;AAEA,aAAa,QAAQ,aAAa,SAAK;AACvC,QAAQ,QAAQ;;AAEhB;AACA,eAAe,QAAQ;AACvB;AACA;AACA,CAAC;;;AChBc;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA,CAAC;;;ACJ2B;;AAEb;AACf,YAAY;AACZ,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,SAAK;AAClB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;ACtB6B;;AAE9B;AACA;;AAEA,SAAS,WAAI;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,2BAA2B;AAC3B;AACA;AACA,wCAAwC;AACxC,2BAA2B;AAC3B;AACA,KAAK,OAAO;AACZ;AACA,cAAc,SAAS,UAAM,SAAS;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,WAAI;AACZ;AACA,4BAA4B,OAAO;AACnC;AACA,SAAS;AACT,CAAC;;;AC/D8B;AACP;AACI;AACF;AACI;AACA;AACA;AACI;;AAEnB;AACf;AACA,wCAAwC,YAAQ;AAChD,0BAA0B,UAAM;AAChC,+BAA+B,WAAK,eAAe,OAAG,IAAI,UAAM;AAChE,qBAAqB,WAAK,GAAG,OAAG;AAChC,4BAA4B,QAAI;AAChC,2BAA2B,SAAK;AAChC,0FAA0F,MAAM;AAChG,QAAQ,UAAM;AACd,CAAC;;;ACnBc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO,IAAI,kBAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACzB+C;;AAEhD;AACA;AACA;AACA;;AAEO;AACP,+BAA+B,kBAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;;AAEO;AACP,4BAA4B,kBAAQ;AACpC;AACA;AACA,iEAAiE,kBAAQ;AACzE;AACA,SAAS,SAAS;AAClB;;;ACxB+B;AACY;;AAE3C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,UAAM,SAAS,GAAG,aAAa,UAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gCAAgC;AAChE,cAAc,sDAAsD,UAAM,OAAO;AACjF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,qDAAqD,UAAM,OAAO;AAChF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,UAAM,SAAS,GAAG,aAAa,UAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,mDAAmD,QAAQ;AAC3D,mDAAmD,QAAQ;;;AC9DlE;AACA;AACA;AACA;;AAEA,SAAS,SAAI;AACb;AACA;;AAEA,SAAS,SAAI;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAI;AACvB,gEAAgE,SAAI;AACpE;AACA;AACA;AACA,sBAAsB,SAAI;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;;AC/DwC;AACN;;AAEnC,SAAS,OAAG;AACZ;AACA,yBAAyB,GAAQ,mBAAmB,GAAQ;AAC5D,YAAY,OAAK;AACjB,YAAY,OAAK;AACjB,kBAAkB,OAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe,mDAAG,CAAC,SAAG,CAAC,EAAC;AACjB,cAAc,OAAG,CAAC,OAAK;;;ACpBW;AACb;;AAEb,SAAS,OAAG;AAC3B,UAAU,OAAK,UAAU,GAAQ,mBAAmB,GAAQ;AAC5D,UAAU,OAAK;AACf,UAAU,OAAK;AACf,gBAAgB,OAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACfyC;AACN;;AAEnC,SAAS,OAAG;AACZ;AACA,yBAAyB,GAAQ,mBAAmB,GAAQ;AAC5D,YAAY,OAAK;AACjB,YAAY,OAAK;AACjB,kBAAkB,OAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe,mDAAG,CAAC,SAAG,CAAC,EAAC;AACjB,cAAc,OAAG,CAAC,OAAK;;;ACpBuB;AAClB;;AAEnC,SAAS,uBAAS;AAClB;AACA;;AAEA;AACA,2BAA2B,mBAAc,mBAAmB,mBAAc;AAC1E,cAAc,OAAK;AACnB,cAAc,OAAK;AACnB,oBAAoB,OAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;AACH;;AAEe,yEAAS,CAAC,SAAG,CAAC,EAAC;AACvB,oBAAoB,uBAAS,CAAC,OAAK;;;AC5B3B,SAAS,mBAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPe;AACf;AACA,iBAAiB,OAAO;AACxB;AACA,CAAC;;;ACJkD;AACK;AACA;AACY;AACd;AACI;AACA;AACF;AACE;AAC6B;AACjC;AAC4E;AAC/C;AAC/B;AAC+B;AACwB;AACtD;AACF;;;ACjBpC;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACF+B;AACiD;AAC9C;AACD;AACJ;;AAE9B;;AAEO;AACP;AACA,qBAAqB,oBAAoB;AACzC,QAAQ,qBAAQ;AAChB;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,MAAM;AAClB;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA,oBAAoB,SAAgB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,SAAG,SAAS,mBAAM;AAC1D;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA,mBAAmB,WAAK,wBAAwB,SAAgB;AAChE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AChHA;AACA;AACA;AACe;AACf,+FAA+F;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb2C;;AAE7B;AACf,aAAa,aAAa;AAC1B,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;ACjBc;AACf;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;ACND;AACA;;AAEe;AACf;AACA;;AAEA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnCA;AACe;AACf,iDAAiD,OAAO;AACxD;AACA,4BAA4B;AAC5B,qCAAqC,QAAQ;AAC7C,4BAA4B,uBAAuB,QAAQ,EAAE;AAC7D;AACA;AACA;AACA,CAAC;;;ACV2C;;AAErC;;AAEQ;AACf,UAAU,aAAa;AACvB;AACA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;;AAEA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,IAAI;AACf;;AAEA,SAAS,SAAS;AAClB;;AAEO;AACP;AACA;;;ACrCkE;AACpC;;AAEf,SAAS,iBAAQ;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,QAAS;AACjD;AACA;;AAEA;AACA,qCAAqC,MAAM;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,gBAAgB,SAAS;AACzB;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,iBAAQ;AACnB;AACA;AACA;;AAEA;AACA;;;AClDgC;AACF;AACK;;AAEpB,SAAS,iBAAQ;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C,WAAK;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,iBAAQ;AACnB;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;;;AC7CgC;AACF;;AAEf,SAAS,mBAAS;AACjC;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM;AACnC;;AAEA;AACA,wCAAwC,WAAK;AAC7C;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,mBAAS;AACpB;AACA;AACA;;AAEA;AACA;;;AChCA,IAAI,WAAE;AACN,IAAI,WAAE;;AAES;;AAEf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mDAAmD;AACnD,SAAS;AACT,mDAAmD;AACnD;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,MAAM,WAAE,kBAAkB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d2B;;AAElC,cAAc,WAAQ;AACtB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA;AACA,2DAA2D,WAAQ;AACnE;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEe,uDAAO,EAAC;AAChB;;;ACvBiB;;AAOG;;AAOL;;AAKA;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;AAKK;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;;AC7FN;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAU;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS,cAAc,SAAS;AACxE,iBAAiB,UAAM;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA,wCAAwC,MAAU,cAAc,MAAU;AAC1E,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,OAAO,OAAO,QAAQ;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,MAAU,OAAO,QAAQ;AACtC;;AAEA;AACA;AACA,gCAAgC,QAAY,MAAM,QAAY;AAC9D,aAAa,QAAY,OAAO,QAAQ,WAAW,QAAQ;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,MAAU,OAAO,QAAQ;AACtC;;AAEA,SAAS,iBAAU;AACnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,UAAM,OAAO,WAAO;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS,OAAO,WAAO;AACpC;;AAEA;AACA;AACA,gCAAgC,WAAW,MAAM,WAAW;AAC5D,aAAa,WAAW,OAAO,WAAO,WAAW,WAAO;AACxD;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,SAAS,OAAO,WAAO;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AC/nBoC;;AAEpC,IAAI,wBAAM;AACH;AACA;AACA;AACA;;AAEP,2BAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAEc,SAAS,2BAA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AAIC;;AAIL;;AAIG;;AAIG;;AAIC;;AAIA;;AAID;;AAID;;AAMF;;AAOA;;AAIG;;;AClF1B;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEe,iDAAI,EAAC;;;ACjIuB;;;ACA5B;AACf;AACA;AACA;AACA,CAAC;;;ACJM;AACA;AACA;AACA,IAAI,QAAG;AACP,IAAI,QAAG;AACP;AACA,IAAI,SAAI;;AAER,IAAI,YAAO;AACX,IAAI,OAAE;AACN,aAAa,OAAE;AACf,IAAI,QAAG,OAAO,OAAE;;AAEhB;AACP,8BAA8B,OAAE;AAChC;;AAEO;AACP;AACA;;;ACnB6B;AACK;AACgE;;AAElG;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,SAAI,CA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ACN;AACI;AACI;AACV;AACG;;AAE3B;AACP,EAAE,MAAM;AACR,EAAE,YAAK;AACP,EAAE,OAAO;AACT,EAAE,MAAM;AACR,EAAE,IAAI;AACN,EAAE,QAAQ;AACV,EAAE,GAAG;AACL;;AAEe;AACf,aAAa,qBAAQ,CAAC,MAAM;AAC5B,aAAa,qBAAQ;AACrB;;AAEA;AACA;AACA,qCAAqC,QAAI;AACzC;AACA;AACA;;AAEA;AACA,oEAAoE,qBAAQ;AAC5E;;AAEA;AACA,oEAAoE,qBAAQ;AAC5E;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;AC7Cc,sDAAa;;;ACArB,SAAS,WAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,cAAc,WAAK,2BAA2B;AAC9C,uDAAuD;AACvD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B,oFAAoF;AAClH,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;AClD0B;AACG;;AAE9B;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,4BAA4B;AAC1D,8BAA8B,4BAA4B,4FAA4F;AACtJ,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACnD6B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,oFAAoF,0EAA0E;AAC5L,8BAA8B;AAC9B,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACtC6B;;AAE9B;AACA,oBAAoB,KAAK;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4BAA4B,KAAK;AACjC;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,OAAO,EAAC;;;ACvDF,SAAS,cAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B,4BAA4B;AAC1D,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5DqB;AACM;;AAE1B;AACP;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5D2B;;AAE1B;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AChD0B;AACI;;AAE7B,SAAS,gBAAK;AACrB;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,wDAAwD,QAAQ;AAChE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACvFwC;AACrB;AACQ;;AAEnC;AACA;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,8DAA8D,cAAc;AAC5E;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACzEoC;AACT;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4DAA4D,YAAY;AACxE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;AC7DmB;;AAE3B;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACxBD,SAAS,aAAI;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,aAAI,OAAO,aAAI;AACzB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,cAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,yCAAyC;AAC5D;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B,CAAC,cAAK,kDAAkD;AACtF,eAAe,cAAK,0CAA0C;AAC9D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,4BAA4B,EAAE;AACxD,yBAAyB,2BAA2B,EAAE;AACtD,0BAA0B,4BAA4B,EAAE;AACxD,iDAAiD,mDAAmD;AACpG;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;;ACvGA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA,aAAa,OAAO;AACpB;AACA,iBAAiB,QAAQ;AACzB;AACA,aAAa,WAAW;AACxB;AACA;;AAEe;AACf;AACA,CAAC;;;AChED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;AAEM;AACP;AACA;;AAEO;AACP;AACA;;;ACpDe;AACf;AACA,iEAAiE,OAAO;AACxE;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,CAAC;;;ACRc;AACf;AACA;AACA;AACA,CAAC;;;ACJ6B;AACI;AACK;AACF;;AAErC;AACA;AACA;;AAEe;AACf,aAAa,qBAAQ;AACrB,cAAc,UAAS;AACvB,eAAe,IAAU;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB,iEAAiE,OAAO;AACxE;AACA;A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,CACA,UADA,EAEA,UAFA,CAEA,oBAFA;AAIA,oCACA,MADA,CACA,UADA,EAEA,UAFA,CAEA,YAFA;;AAIA;AACA;AACA;AACA,cADA;AAEA,gCAFA;AAGA;AAHA;AAKA;;AACA;AACA,KAnFA;AAoFA,QApFA,kBAoFA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAEA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,cADA;AAEA,eAFA;AAGA,eAHA;AAIA,sBAJA;AAKA,sBALA;AAMA,6BANA;AAOA,yCAPA;AAQA,yCARA;AASA;AATA;AAWA,OAbA;AAcA,KApGA;AAqGA,OArGA,iBAqGA;AACA;AACA,KAvGA;AAwGA,MAxGA,gBAwGA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AACA,KA3GA;AA4GA,MA5GA,gBA4GA;AACA;AACA,KA9GA;AA+GA,MA/GA,gBA+GA;AACA;AACA,KAjHA;AAkHA,MAlHA,gBAkHA;AACA;AACA,KApHA;AAqHA,QArHA,kBAqHA;AACA;AACA,KAvHA;AAwHA,WAxHA,qBAwHA;AACA;AACA,KA1HA;AA2HA,UA3HA,oBA2HA;AACA;AACA,KA7HA;AA8HA,YA9HA,sBA8HA;AACA;AACA;AACA;AACA,KAlIA;AAmIA,OAnIA,iBAmIA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KAvIA;AAwIA,OAxIA,iBAwIA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KA5IA;AA6IA,cA7IA,wBA6IA;AAAA;;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA,OAJA;AAKA,KAnJA;AAoJA,WApJA,qBAoJA;AACA;AAAA;AAAA;AACA,KAtJA;AAuJA,WAvJA,qBAuJA;AACA;AAAA;AAAA;AACA,KAzJA;AA0JA,aA1JA,uBA0JA;AACA;AACA,KA5JA;AA6JA,YA7JA,sBA6JA;AACA;AACA,KA/JA;AAgKA,gBAhKA,0BAgKA;AACA;AACA;AACA,OAFA;AAGA;AACA,KArKA;AAsKA,UAtKA,oBAsKA;AACA,6CADA,CAEA;AACA,KAzKA;AA0KA,SA1KA,mBA0KA;AACA;AACA;AACA;AACA,KA9KA;AA+KA,SA/KA,mBA+KA;AACA;AACA,KAjLA;AAkLA;AACA,UAnLA,oBAmLA;AACA;AACA;AACA,OAFA;AAGA;AACA;AAxLA,GA5DA;AAsPA;AACA,SADA,iBACA,IADA,EACA;AAAA;;AACA;AACA;AACA;AACA,4BACA,CADA,CACA;AACA;AACA,OAHA,EAIA,CAJA,CAIA;AACA;AACA,OANA,EAJA,CAWA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,KAnBA;AAoBA,cApBA,wBAoBA;AACA;AACA;AACA;AACA;AACA,eACA,UADA,EAEA,OAFA,EAGA,SAHA,EAIA,OAJA,EAKA,GALA;AAOA;AACA,KAjCA;AAkCA,eAlCA,uBAkCA,GAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,OANA;AAOA,KA3CA;AA4CA,QA5CA,kBA4CA;AACA;AACA;;AAEA;AACA;AACA;;AACA;;AACA;AAAA;AACA;AACA;;AACA,4CAXA,CAaA;;AACA,wCAdA,CAeA;;AACA,qCAhBA,CAkBA;;AACA;;AACA;AACA;AACA,OAtBA,CAuBA;;;AACA;;AACA;AACA;AACA;;AACA,oDA5BA,CA8BA;;AACA;AACA;;AACA;AACA;AACA,OAnCA,CAoCA;;;AACA;AACA;AACA,KAnFA;AAoFA,eApFA,uBAoFA,IApFA,EAoFA,KApFA,EAoFA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA,KA/FA;AAgGA,YAhGA,sBAgGA;AACA;;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA,OARA,CASA;;;AACA;AACA;AACA,KA5GA;AA6GA,iBA7GA,yBA6GA,IA7GA,EA6GA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7HA;AA8HA,QA9HA,gBA8HA,CA9HA,EA8HA;AAAA,UACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,eAHA,CAIA;AACA,KAnIA;AAoIA,QApIA,gBAoIA,CApIA,EAoIA;AACA;AACA,eAFA,CAGA;AACA,KAxIA;AAyIA,QAzIA,gBAyIA,CAzIA,EAyIA;AACA;AACA,KA3IA;AA4IA,YA5IA,oBA4IA,CA5IA,EA4IA;AACA;AACA;AACA;AACA,KAhJA;AAiJA,aAjJA,qBAiJA,CAjJA,EAiJA;AACA;AACA,KAnJA;AAoJA,aApJA,qBAoJA,IApJA,EAoJA;AACA;AACA,oDADA,CAEA;;AACA;AACA,oDAJA,CAKA;;AACA;AACA;AACA;;AACA;AACA,KA/JA;AAgKA,aAhKA,qBAgKA,KAhKA,EAgKA,GAhKA,EAgKA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA;AACA,KAzKA;AA0KA,YA1KA,oBA0KA,KA1KA,EA0KA;AACA;AACA,KA5KA;AA6KA,YA7KA,oBA6KA,KA7KA,EA6KA,CA7KA,EA6KA;AACA;AACA,KA/KA;AAgLA,cAhLA,sBAgLA,MAhLA,EAgLA;AACA;AACA;AACA;AACA,KApLA;AAqLA,YArLA,oBAqLA,KArLA,EAqLA,GArLA,EAqLA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAxLA;AAtPA,G;;ACtEgR,CAAgB,uHAAG,EAAC,C;;;;;ACApS;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC5FuG;AACpC;AACL;AACgB;;;AAG9E;AACuF;AACvF,gBAAgB,kBAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,qE;;ACnBS;AACA;AACT,8FAAG;AACI;;;;;;;;;ACHtB;AAAA;AAAA;AAAof,CAAgB,+iBAAG,EAAC,C;;;;;;;ACAxgB;AACA,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA,oBAAoB,mBAAO,CAAC,MAA4B;;AAExD;AACA;AACA;AACA;AACA","file":"vue-d3-barchart.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-d3-barchart\"] = factory();\n\telse\n\t\troot[\"vue-d3-barchart\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","module.exports = {};\n","// extracted by mini-css-extract-plugin","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\nif (!USE_SYMBOL_AS_UID) {\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.bars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending\";\n\nexport default function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n}\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n}\n","import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n","export default function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = pair;\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n}\n","import variance from \"./variance\";\n\nexport default function(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return x;\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n","import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = tickStep(x0, x1, tz);\n tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","import number from \"./number\";\n\nexport default function(values, p, valueof) {\n if (valueof == null) valueof = number;\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n","import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n}\n","import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n}\n","export default function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n}\n","export default function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n}\n","import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n}\n","export default function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n}\n","import min from \"./min\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export {default as bisect, bisectRight, bisectLeft} from \"./src/bisect\";\nexport {default as ascending} from \"./src/ascending\";\nexport {default as bisector} from \"./src/bisector\";\nexport {default as cross} from \"./src/cross\";\nexport {default as descending} from \"./src/descending\";\nexport {default as deviation} from \"./src/deviation\";\nexport {default as extent} from \"./src/extent\";\nexport {default as histogram} from \"./src/histogram\";\nexport {default as thresholdFreedmanDiaconis} from \"./src/threshold/freedmanDiaconis\";\nexport {default as thresholdScott} from \"./src/threshold/scott\";\nexport {default as thresholdSturges} from \"./src/threshold/sturges\";\nexport {default as max} from \"./src/max\";\nexport {default as mean} from \"./src/mean\";\nexport {default as median} from \"./src/median\";\nexport {default as merge} from \"./src/merge\";\nexport {default as min} from \"./src/min\";\nexport {default as pairs} from \"./src/pairs\";\nexport {default as permute} from \"./src/permute\";\nexport {default as quantile} from \"./src/quantile\";\nexport {default as range} from \"./src/range\";\nexport {default as scan} from \"./src/scan\";\nexport {default as shuffle} from \"./src/shuffle\";\nexport {default as sum} from \"./src/sum\";\nexport {default as ticks, tickIncrement, tickStep} from \"./src/ticks\";\nexport {default as transpose} from \"./src/transpose\";\nexport {default as variance} from \"./src/variance\";\nexport {default as zip} from \"./src/zip\";\n","export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\nexport default map;\n","import map from \"./map\";\n\nexport default function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = map(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n}\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return map();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","export default function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n}\n","export default function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n}\n","export default function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n}\n","export {default as nest} from \"./src/nest\";\nexport {default as set} from \"./src/set\";\nexport {default as map} from \"./src/map\";\nexport {default as keys} from \"./src/keys\";\nexport {default as values} from \"./src/values\";\nexport {default as entries} from \"./src/entries\";\n","var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n","import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n var index = map(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : slice.call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = map();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band().paddingInner(1));\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: function() {\n return this.rgb().hex();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nexport default function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: function() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\n// https://beta.observablehq.com/@mbostock/lab-and-rgb\nvar K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./src/color\";\nexport {default as lab, hcl, lch, gray} from \"./src/lab\";\nexport {default as cubehelix} from \"./src/cubehelix\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import constant from \"./constant\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import value from \"./value\";\n\nexport default function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n}\n","import value from \"./value\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : Array.isArray(b) ? array\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nexport function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n}\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","export default function piecewise(interpolate, values) {\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./src/value\";\nexport {default as interpolateArray} from \"./src/array\";\nexport {default as interpolateBasis} from \"./src/basis\";\nexport {default as interpolateBasisClosed} from \"./src/basisClosed\";\nexport {default as interpolateDate} from \"./src/date\";\nexport {default as interpolateNumber} from \"./src/number\";\nexport {default as interpolateObject} from \"./src/object\";\nexport {default as interpolateRound} from \"./src/round\";\nexport {default as interpolateString} from \"./src/string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./src/transform/index\";\nexport {default as interpolateZoom} from \"./src/zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./src/rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./src/hsl\";\nexport {default as interpolateLab} from \"./src/lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./src/hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./src/cubehelix\";\nexport {default as piecewise} from \"./src/piecewise\";\nexport {default as quantize} from \"./src/quantize\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = slice.call(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n","// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n this.fill = match[1] || \" \";\n this.align = match[2] || \">\";\n this.sign = match[3] || \"-\";\n this.symbol = match[4] || \"\";\n this.zero = !!match[5];\n this.width = match[6] && +match[6];\n this.comma = !!match[7];\n this.precision = match[8] && +match[8].slice(1);\n this.trim = !!match[9];\n this.type = match[10] || \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (i0 > 0) { if (!+s[i]) break out; i0 = 0; } break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTrim from \"./formatTrim\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision == null && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","export {default as formatDefaultLocale, format, formatPrefix} from \"./src/defaultLocale\";\nexport {default as formatLocale} from \"./src/locale\";\nexport {default as formatSpecifier} from \"./src/formatSpecifier\";\nexport {default as precisionFixed} from \"./src/precisionFixed\";\nexport {default as precisionPrefix} from \"./src/precisionPrefix\";\nexport {default as precisionRound} from \"./src/precisionRound\";\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous(deinterpolate, reinterpolate);\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n}\n","import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n}\n","export default function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport default function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return copy(scale, log().base(base));\n };\n\n return scale;\n}\n","import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n}\n\nexport function sqrt() {\n return pow().exponent(0.5);\n}\n","import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return linearish(scale);\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","export {\n default as timeInterval\n} from \"./src/interval\";\n\nexport {\n default as timeMillisecond,\n milliseconds as timeMilliseconds,\n default as utcMillisecond,\n milliseconds as utcMilliseconds\n} from \"./src/millisecond\";\n\nexport {\n default as timeSecond,\n seconds as timeSeconds,\n default as utcSecond,\n seconds as utcSeconds\n} from \"./src/second\";\n\nexport {\n default as timeMinute,\n minutes as timeMinutes\n} from \"./src/minute\";\n\nexport {\n default as timeHour,\n hours as timeHours\n} from \"./src/hour\";\n\nexport {\n default as timeDay,\n days as timeDays\n} from \"./src/day\";\n\nexport {\n sunday as timeWeek,\n sundays as timeWeeks,\n sunday as timeSunday,\n sundays as timeSundays,\n monday as timeMonday,\n mondays as timeMondays,\n tuesday as timeTuesday,\n tuesdays as timeTuesdays,\n wednesday as timeWednesday,\n wednesdays as timeWednesdays,\n thursday as timeThursday,\n thursdays as timeThursdays,\n friday as timeFriday,\n fridays as timeFridays,\n saturday as timeSaturday,\n saturdays as timeSaturdays\n} from \"./src/week\";\n\nexport {\n default as timeMonth,\n months as timeMonths\n} from \"./src/month\";\n\nexport {\n default as timeYear,\n years as timeYears\n} from \"./src/year\";\n\nexport {\n default as utcMinute,\n utcMinutes as utcMinutes\n} from \"./src/utcMinute\";\n\nexport {\n default as utcHour,\n utcHours as utcHours\n} from \"./src/utcHour\";\n\nexport {\n default as utcDay,\n utcDays as utcDays\n} from \"./src/utcDay\";\n\nexport {\n utcSunday as utcWeek,\n utcSundays as utcWeeks,\n utcSunday as utcSunday,\n utcSundays as utcSundays,\n utcMonday as utcMonday,\n utcMondays as utcMondays,\n utcTuesday as utcTuesday,\n utcTuesdays as utcTuesdays,\n utcWednesday as utcWednesday,\n utcWednesdays as utcWednesdays,\n utcThursday as utcThursday,\n utcThursdays as utcThursdays,\n utcFriday as utcFriday,\n utcFridays as utcFridays,\n utcSaturday as utcSaturday,\n utcSaturdays as utcSaturdays\n} from \"./src/utcWeek\";\n\nexport {\n default as utcMonth,\n utcMonths as utcMonths\n} from \"./src/utcMonth\";\n\nexport {\n default as utcYear,\n utcYears as utcYears\n} from \"./src/utcYear\";\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./src/defaultLocale\";\nexport {default as timeFormatLocale} from \"./src/locale\";\nexport {default as isoFormat} from \"./src/isoFormat\";\nexport {default as isoParse} from \"./src/isoParse\";\n","import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(deinterpolate, reinterpolate),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function() {\n return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n","import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n","export default function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n}\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n","import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n}\n","import colors from \"./colors\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n}\n","export {\n default as scaleBand,\n point as scalePoint\n} from \"./src/band\";\n\nexport {\n default as scaleIdentity\n} from \"./src/identity\";\n\nexport {\n default as scaleLinear\n} from \"./src/linear\";\n\nexport {\n default as scaleLog\n} from \"./src/log\";\n\nexport {\n default as scaleOrdinal,\n implicit as scaleImplicit\n} from \"./src/ordinal\";\n\nexport {\n default as scalePow,\n sqrt as scaleSqrt\n} from \"./src/pow\";\n\nexport {\n default as scaleQuantile\n} from \"./src/quantile\";\n\nexport {\n default as scaleQuantize\n} from \"./src/quantize\";\n\nexport {\n default as scaleThreshold\n} from \"./src/threshold\";\n\nexport {\n default as scaleTime\n} from \"./src/time\";\n\nexport {\n default as scaleUtc\n} from \"./src/utcTime\";\n\nexport {\n default as schemeCategory10\n} from \"./src/category10\";\n\nexport {\n default as schemeCategory20b\n} from \"./src/category20b\";\n\nexport {\n default as schemeCategory20c\n} from \"./src/category20c\";\n\nexport {\n default as schemeCategory20\n} from \"./src/category20\";\n\nexport {\n default as interpolateCubehelixDefault\n} from \"./src/cubehelix\";\n\nexport {\n default as interpolateRainbow,\n warm as interpolateWarm,\n cool as interpolateCool\n} from \"./src/rainbow\";\n\nexport {\n default as interpolateViridis,\n magma as interpolateMagma,\n inferno as interpolateInferno,\n plasma as interpolatePlasma\n} from \"./src/viridis\";\n\nexport {\n default as scaleSequential\n} from \"./src/sequential\";\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export {default as path} from \"./src/path\";\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol() == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-d3-barchart/webpack/universalModuleDefinition","webpack://vue-d3-barchart/webpack/bootstrap","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.values.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/html.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-function.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/export.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-iterator-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.string.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?bbc5","webpack://vue-d3-barchart/./node_modules/core-js/internals/path.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-includes.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-from.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-length.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/has.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/own-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/whitespaces.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-trim.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/v8-version.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-multibyte.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-species-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/internal-state.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/redefine.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/an-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/descriptors.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/inspect-source.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/uid.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-forced.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.join.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.from.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-integer.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators-core.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/sloppy-array-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/user-agent.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-primitive.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-pure.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof-raw.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-store.js","webpack://vue-d3-barchart/(webpack)/buildin/global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/document-create-element.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/fails.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-built-in.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/global.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.description.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof.js","webpack://vue-d3-barchart/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-key.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/bind-context.js","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?58d3","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisector.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisect.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/pairs.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/cross.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/variance.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/deviation.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/extent.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/range.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ticks.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/sturges.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/histogram.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/scott.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/max.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/mean.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/median.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/merge.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/min.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/permute.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/scan.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/shuffle.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/sum.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/transpose.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/zip.js","webpack://vue-d3-barchart/./node_modules/d3-array/index.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/map.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/set.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/values.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-barchart/./node_modules/d3-collection/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/ordinal.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/band.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/define.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-color/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/piecewise.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/continuous.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatDecimal.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/exponent.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatGroup.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatNumerals.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatSpecifier.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTrim.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatPrefixAuto.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatRounded.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTypes.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionFixed.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionPrefix.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionRound.js","webpack://vue-d3-barchart/./node_modules/d3-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/tickFormat.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/linear.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/nice.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/log.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/pow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/threshold.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/interval.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/millisecond.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/duration.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/second.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/minute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/hour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/day.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/week.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/month.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/year.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMinute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcHour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcDay.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcWeek.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMonth.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcYear.js","webpack://vue-d3-barchart/./node_modules/d3-time/index.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoFormat.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoParse.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/index.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/time.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/utcTime.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/colors.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category10.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20b.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20c.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/rainbow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/viridis.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/sequential.js","webpack://vue-d3-barchart/./node_modules/d3-scale/index.js","webpack://vue-d3-barchart/./node_modules/d3-path/src/path.js","webpack://vue-d3-barchart/./node_modules/d3-path/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/arc.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linear.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/point.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/line.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/area.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pie.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/radial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/lineRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/areaRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pointRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/link/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/circle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/cross.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/diamond.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/star.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/square.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/triangle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/wye.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/noop.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basis.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/bundle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinal.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/monotone.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/natural.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/step.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/stack.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/expand.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/diverging.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/silhouette.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/wiggle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/insideOut.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/reverse.js","webpack://vue-d3-barchart/./node_modules/d3-shape/index.js","webpack://vue-d3-barchart/./src/defaultOptions.js","webpack://vue-d3-barchart/src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?8b17","webpack://vue-d3-barchart/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?53b9","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/dom-iterables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["_arrayWithoutHoles","arr","Array","isArray","i","arr2","length","_iterableToArray","iter","Symbol","iterator","Object","prototype","toString","call","from","_nonIterableSpread","TypeError","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","_typeof","obj","constructor","labels","x","y","axis","padding","colors","colorInterpol","getY","getX","line","xUnits","yUnits","domain","min","max","marks","type","size","style","curve","debug","axisTicks","bars","gradient","tip","fontSize","tipBack","autoSize","w","h"],"mappings":"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;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACjCD,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,2BAA2B,mBAAO,CAAC,MAA4C;;AAE/E,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;;;;;;;;ACAA,WAAW,mBAAO,CAAC,MAAmB;AACtC,UAAU,mBAAO,CAAC,MAAkB;AACpC,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,qBAAqB,mBAAO,CAAC,MAAqC;;AAElE;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC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AC,MAA8C;AACxF,qCAAqC,mBAAO,CAAC,MAAiD;AAC9F,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,aAAa,mBAAO,CAAC,MAAqB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,UAAU,mBAAO,CAAC,MAAkB;AACpC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,4BAA4B,mBAAO,CAAC,MAAuC;AAC3E,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,0BAA0B,mBAAO,CAAC,MAA6B;AAC/D,eAAe,mBAAO,CAAC,MAA8B;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACpTA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAAyB;AAC5C,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,2DAA2D;AAC9D;AACA,CAAC;;;;;;;;ACZD;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACfa;AACb,qB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,OAAOd,MAAP,KAAkB,UAAzB,IAAuCc,GAAG,CAACC,WAAJ,KAAoBf,MAA3D,IAAqEc,GAAG,KAAKd,MAAM,CAACG,SAApF,GAAgG,QAAhG,YAAkHW,GAAlH,CAAP;AACD,KAFD;AAGD;;AAED,SAAOD,OAAO,CAACC,GAAD,CAAd;AACD,C;;ACZc;AACf;AACA,CAAC;;;ACFmC;;AAErB;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,WAAW,SAAS;AACpB;AACA;;;AChCoC;AACF;;AAElC,sBAAsB,QAAQ,CAAC,SAAS;AACjC;AACA;AACQ,sDAAW,EAAC;;;ACNZ;AACf;AACA;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA;;;ACT6B;;AAEd;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,IAAI;;AAEnC,kBAAkB,SAAS;AAC3B,sCAAsC,SAAS;AAC/C;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA,CAAC;;;ACFc;AACf;AACA,CAAC;;;ACF6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;AChCiC;;AAEnB;AACf,UAAU,QAAQ;AAClB;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpCD,IAAI,WAAK;;AAEF,YAAY,WAAK;AACjB,UAAU,WAAK;;;ACHP;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACZD;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClDe;AACf;AACA,CAAC;;;ACF6B;AACA;AACI;AACJ;AACI;AACN;AACK;AACS;;AAE3B;AACf,cAAc,QAAQ;AACtB,eAAe,MAAM;AACrB,kBAAkB,OAAO;;AAEzB;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAK,wDAAwD;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,aAAa,MAAM;AACnB;AACA;;AAEA;AACA;;AAEA;AACA,qEAAqE,QAAQ;AAC7E;;AAEA;AACA,sEAAsE,QAAQ;AAC9E;;AAEA;AACA,4FAA4F,QAAQ,CAAC,KAAK,YAAY,QAAQ;AAC9H;;AAEA;AACA,CAAC;;;AC1E6B;;AAEf;AACf,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb4B;AACQ;AACN;AACI;;AAEpB;AACf,WAAW,GAAG,cAAc,MAAM,OAAO,SAAS;AAClD,uCAAuC,QAAQ,iBAAiB,QAAQ;AACxE,CAAC;;;ACRoC;;AAEtB;AACf,wCAAwC,SAAS;AACjD,CAAC;;;ACJc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjC6B;;AAEf;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;;AAEA;AACA,CAAC;;;ACxBmC;AACN;AACI;;AAEnB;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;;AAEA,SAAS,QAAQ,cAAc,SAAS;AACxC,CAAC;;;AC3Bc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACpBc;AACf;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjCc;AACf;AACA;AACA;AACA,CAAC;;;ACJmC;;AAErB;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,SAAS;;AAE1C;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBc;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACbc;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnBuB;;AAET;AACf;AACA,uBAAuB,OAAG,SAAS,gBAAM,4BAA4B,SAAS;AAC9E,0DAA0D,SAAS;AACnE;AACA;AACA;AACA;AACA,CAAC;;AAED,SAAS,gBAAM;AACf;AACA;;;ACdoC;;AAErB;AACf,SAAS,aAAS;AAClB,CAAC;;;ACJuE;AACnB;AACF;AACN;AACU;AACF;AACN;AACM;AACiC;AACtB;AACI;AAC3B;AACE;AACI;AACF;AACJ;AACI;AACI;AACE;AACN;AACF;AACM;AACR;AAC6B;AACjB;AACF;AACV;;;AC1BlC,IAAI,UAAM;;AAEjB;;AAEA,gBAAgB,OAAG;AACnB;AACA;AACA,YAAY,UAAM;AAClB,GAAG;AACH;AACA,gBAAgB,UAAM;AACtB,GAAG;AACH;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA,mBAAmB,UAAM;AACzB;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM,gBAAgB,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA,GAAG;AACH;AACA,mDAAmD,UAAM;AACzD;AACA;;AAEA,SAAS,OAAG;AACZ;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,mDAAG,EAAC;;;AC1EK;;AAET;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAG;AACzB;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,aAAa,kCAAkC,EAAE,EAAE;AACjG,wDAAwD,8BAA8B,EAAE;AACxF;;AAEA;AACA,6BAA6B,iDAAiD,EAAE;AAChF,0BAA0B,2CAA2C,EAAE;AACvE,8BAA8B,uDAAuD,EAAE;AACvF,sBAAsB,cAAc,aAAa,EAAE;AACnD,+BAA+B,mCAAmC,aAAa,EAAE;AACjF,iCAAiC,oBAAoB,aAAa,EAAE;AACpE,yBAAyB,YAAY,aAAa;AAClD;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,OAAG;AACZ;;AAEA;AACA;AACA;;;ACxE6C;;AAE7C;;AAEA,YAAY,OAAG;;AAEf;AACA;AACA;AACA;AACA;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,+CAAG,EAAC;;;ACtCJ;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,qCAAqC,0BAA0B;AAC/D;AACA,CAAC;;;ACJ0C;AACF;AACA;AACE;AACI;AACE;;;ACLjD,IAAI,eAAK;;AAEF,IAAI,SAAG,GAAG,eAAK;AACf,IAAI,WAAK,GAAG,eAAK;;;ACHU;AACJ;;AAEvB,gBAAgB;;AAER;AACf,cAAc,OAAG;AACjB;AACA;;AAEA,+BAA+B,WAAK;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAG;AAC5B;AACA;AACA;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AC7C2C;AACX;;AAEjB;AACf,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAQ,qBAAqB,yBAAyB,EAAE;AACzE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEO;AACP;AACA;;;ACpGe;AACf;AACA;AACA,CAAC;;AAEM;AACP;AACA;AACA;AACA;;;ACTwC;;AAEjC;;AAEA;AACA;;AAEP;AACA;AACA;AACA,0BAA0B,EAAE;AAC5B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,QAAQ,WAAK;AACnB;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAEc,SAAS,WAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEO;AACP,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,MAAM,SAAG,EAAE,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA,iCAAiC,WAAK;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpVO;AACA;;;ACDiC;AACO;AACP;;AAExC;AACA;AACA;AACA;AACA;AACA,IAAI,MAAE;AACN,IAAI,MAAE;AACN,aAAa,MAAE,GAAG,MAAE;AACpB,SAAS,MAAE,GAAG,MAAE,GAAG,MAAE;;AAErB;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;;AAEe;AACf;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,gDAAgD,MAAE;AAClD;;AAEA;AACA,aAAa,MAAE,yBAAyB,MAAE;AAC1C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;;ACxHuC;AACyB;AACzB;;AAExC;AACA;AACA;AACA,IAAI,WAAC;AACL;AACA,aAAa,WAAC;AACd;AACA,oBAAoB,WAAC;;AAErB;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,WAAC;AACpC;AACA,kCAAkC,OAAO;AACzC;AACA;;AAEe,SAAS,mBAAS;AACjC;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;;AAEA,MAAM,YAAY,mBAAS,EAAE,MAAM,CAAC,KAAK;AACzC;AACA,oBAAoB,QAAQ,YAAY,QAAQ;AAChD;AACA,GAAG;AACH;AACA,oBAAoB,MAAM,YAAY,MAAM;AAC5C;AACA,GAAG;AACH;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA,eAAe,GAAG;AAClB;AACA,iCAAiC,WAAC;AAClC;AACA;AACA;AACA;AACA,CAAC;;;AC5DsD;AACE;AACJ;;;ACF9C;AACP;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AClB6B;;AAEf;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA,CAAC;;;ACZc;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEO,SAAS,SAAG;AACnB;AACA,kFAAkF,YAAQ;AAC1F;;AAEO;AACP;AACA,0CAA0C,YAAQ;AAClD;AACA;;AAEe;AACf;AACA,4BAA4B,YAAQ;AACpC;;;AC5ByC;AACb;AACY;AACD;;AAExB;AACf,cAAc,KAAK;;AAEnB;AACA,2BAA2B,SAAQ,mBAAmB,SAAQ;AAC9D;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC,IAAI,EAAC;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,cAAc,SAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO,yBAAyB,SAAK;AAC9B,+BAA+B,WAAW;;;ACtDrB;;AAEb;AACf;AACA;AACA;AACA;AACA;;AAEA,aAAa,QAAQ,aAAa,SAAK;AACvC,QAAQ,QAAQ;;AAEhB;AACA,eAAe,QAAQ;AACvB;AACA;AACA,CAAC;;;AChBc;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACLc;AACf;AACA;AACA;AACA,CAAC;;;ACJ2B;;AAEb;AACf,YAAY;AACZ,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,SAAK;AAClB,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;ACtB6B;;AAE9B;AACA;;AAEA,SAAS,WAAI;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,2BAA2B;AAC3B;AACA;AACA,wCAAwC;AACxC,2BAA2B;AAC3B;AACA,KAAK,OAAO;AACZ;AACA,cAAc,SAAS,UAAM,SAAS;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,WAAI;AACZ;AACA,4BAA4B,O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,OAAO;AACxB;AACA,CAAC;;;ACJkD;AACK;AACA;AACY;AACd;AACI;AACA;AACF;AACE;AAC6B;AACjC;AAC4E;AAC/C;AAC/B;AAC+B;AACwB;AACtD;AACF;;;ACjBpC;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACF+B;AACiD;AAC9C;AACD;AACJ;;AAE9B;;AAEO;AACP;AACA,qBAAqB,oBAAoB;AACzC,QAAQ,qBAAQ;AAChB;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,MAAM;AAClB;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACe;AACf;AACA;AACA,oBAAoB,SAAgB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,SAAG,SAAS,mBAAM;AAC1D;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA,mBAAmB,WAAK,wBAAwB,SAAgB;AAChE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AChHA;AACA;AACA;AACe;AACf,+FAA+F;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACb2C;;AAE7B;AACf,aAAa,aAAa;AAC1B,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;ACjBc;AACf;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;ACND;AACA;;AAEe;AACf;AACA;;AAEA,sDAAsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnCA;AACe;AACf,iDAAiD,OAAO;AACxD;AACA,4BAA4B;AAC5B,qCAAqC,QAAQ;AAC7C,4BAA4B,uBAAuB,QAAQ,EAAE;AAC7D;AACA;AACA;AACA,CAAC;;;ACV2C;;AAErC;;AAEQ;AACf,UAAU,aAAa;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,aAAa,+BAA+B;AACxF,CAAC;;;ACf2C;;AAE7B;AACf,UAAU,aAAa;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACViD;AACN;;AAE7B;AACf,uBAAuB,6BAA6B,EAAE;AACtD,oBAAoB,kCAAkC,EAAE;AACxD,oBAAoB,eAAe,EAAE;AACrC,oBAAoB,mCAAmC,EAAE;AACzD,uBAAuB,2BAA2B,EAAE;AACpD,uBAAuB,qBAAqB,EAAE;AAC9C,uBAAuB,yBAAyB,EAAE;AAClD,oBAAoB,kCAAkC,EAAE;AACxD,uBAAuB,QAAQ,aAAa,aAAa,EAAE;AAC3D,OAAO,aAAa;AACpB,OAAO,gBAAgB;AACvB,oBAAoB,iDAAiD,EAAE;AACvE,oBAAoB,mCAAmC;AACvD,CAAC,EAAC;;;ACjBa;AACf;AACA,CAAC;;;ACFiC;AACM;AACM;AACE;AACV;AACE;AACU;AAChB;;AAElC;;AAEe;AACf,oDAAoD,WAAW,sCAAsC,YAAQ;AAC7G;AACA;AACA,mCAAmC,cAAc,oBAAoB,YAAQ;AAC7E;;AAEA;AACA,gBAAgB,eAAe;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,WAAW;;AAEzB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,UAAU;;AAEpC;AACA;;AAEA;AACA;AACA,mDAAmD,cAAc;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,sEAAsE;AACtE,sEAAsE;AACtE,qIAAqI;AACrI,qEAAqE;AACrE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mCAAmC,eAAe;AAClD,gDAAgD,YAAQ;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;AC7ImC;;AAEpC,IAAI,oBAAM;AACH,IAAI,oBAAM;AACV,IAAI,0BAAY;;AAEvB;AACA;AACA;AACA;AACA;AACA,CAAC;;AAEc;AACf,EAAE,oBAAM,GAAG,UAAY;AACvB,EAAE,oBAAM,GAAG,oBAAM;AACjB,EAAE,0BAAY,GAAG,oBAAM;AACvB,SAAS,oBAAM;AACf;;;AClBkC;;AAEnB;AACf,sBAAsB,YAAQ;AAC9B,CAAC;;;ACJiC;;AAEnB;AACf,yDAAyD,YAAQ,qBAAqB,YAAQ;AAC9F,CAAC;;;ACJiC;;AAEnB;AACf;AACA,qBAAqB,YAAQ,QAAQ,YAAQ;AAC7C,CAAC;;;ACLwF;AACpC;AACY;AACF;AACE;AACF;;;ACL7B;AAC+E;;AAElG;AACf;AACA;AACA,aAAa,QAAQ;AACrB;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA,4DAA4D,eAAe;AAC3E,aAAa,0BAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA;AACA,4DAA4D,cAAc;AAC1E;AACA;AACA;AACA,SAAS,oBAAM;AACf,CAAC;;;AC9B6C;AACoB;AAC6B;AACzD;;AAE/B;AACP;;AAEA;AACA;AACA,WAAW,KAAK;AAChB;;AAEA;AACA,WAAW,cAAU;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,WAAW,aAAa;;AAExB;AACA;AACA;AACA,aAAa,aAAa;AAC1B,KAAK;AACL;AACA;AACA,aAAa,aAAa;AAC1B;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,SAAS,aAAM;AAC9B,cAAc,UAAU,CAAC,mBAAa,EAAE,UAAa;;AAErD;AACA,WAAW,IAAI,QAAQ,aAAM;AAC7B;;AAEA;AACA;;;ACpE4B;AACO;AACL;;AAEf,SAAS,iBAAQ;AAChC;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,wCAAwC,SAAG,SAAS,mBAAM;AAC1D;;AAEA;AACA,WAAW,iBAAQ;AACnB;;AAEA,SAAS,SAAS;AAClB;;;ACtBe;AACf;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;ACjB8B;AACE;AACC;AACR;AAC+B;;AAEzD,SAAS,iBAAa;AACtB;AACA,qBAAqB,4BAA4B;AACjD,QAAQ,qBAAQ;AAChB;;AAEA,SAAS,iBAAa;AACtB;AACA,qBAAqB,+CAA+C;AACpE,qBAAqB,4CAA4C;AACjE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,0BAA0B;AAC/C;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,2BAA2B,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf,cAAc,UAAU,CAAC,iBAAa,EAAE,iBAAa;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,OAAO;AAC9B,gCAAgC,UAAU;AAC1C;AACA;AACA;AACA;AACA;AACA,OAAO,YAAY,OAAO;AAC1B,uCAAuC,QAAQ;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,UAAU,KAAK;AACf;;AAEA;AACA;;AAEA;AACA;AACA,qDAAqD,oBAAM;AAC3D;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,IAAI;AACtB,0BAA0B,kCAAkC,EAAE;AAC9D,yBAAyB,iCAAiC;AAC1D,KAAK;AACL;;AAEA;AACA,WAAW,IAAI;AACf;;AAEA;AACA;;;AC/HkC;AACC;AACsB;;AAEzD;AACA;AACA;;AAEe;AACf;AACA,cAAc,UAAU;AACxB;;AAEA;AACA;AACA,uBAAuB,qCAAqC;AAC5D,UAAU,qBAAQ;AAClB;;AAEA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,IAAI;AACf;;AAEA,SAAS,SAAS;AAClB;;AAEO;AACP;AACA;;;ACrCkE;AACpC;;AAEf,SAAS,iBAAQ;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,QAAS;AACjD;AACA;;AAEA;AACA,qCAAqC,MAAM;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,gBAAgB,SAAS;AACzB;AACA;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,iBAAQ;AACnB;AACA;AACA;;AAEA;AACA;;;AClDgC;AACF;AACK;;AAEpB,SAAS,iBAAQ;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C,WAAK;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,iBAAQ;AACnB;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;;;AC7CgC;AACF;;AAEf,SAAS,mBAAS;AACjC;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM;AACnC;;AAEA;AACA,wCAAwC,WAAK;AAC7C;;AAEA;AACA,uCAAuC,WAAK;AAC5C;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,mBAAS;AACpB;AACA;AACA;;AAEA;AACA;;;AChCA,IAAI,WAAE;AACN,IAAI,WAAE;;AAES;;AAEf;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mDAAmD;AACnD,SAAS;AACT,mDAAmD;AACnD;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,MAAM,WAAE,kBAAkB,WAAE;AAC5B,aAAa,WAAE,UAAU,WAAE;AAC3B,8BAA8B,WAAE,EAAE,WAAE;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B,8BAA8B;AAC3D,6BAA6B,0CAA0C,EAAE;AACzE;AACA;;AAEA;AACA;;;ACnEkC;;AAElC,IAAI,uBAAW,GAAG,WAAQ;AAC1B;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA,uBAAW;AACX;AACA;AACA,uBAAuB,uBAAW;AAClC,SAAS,WAAQ;AACjB;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEe,2EAAW,EAAC;AACpB,mBAAmB,uBAAW;;;ACzB9B;AACA;AACA;AACA;AACA;;;ACJ2B;AACQ;;AAE1C,IAAI,aAAM,GAAG,WAAQ;AACrB,iCAAiC,cAAc,IAAI,cAAc;AACjE,CAAC;AACD,8BAA8B,cAAc;AAC5C,CAAC;AACD,yBAAyB,cAAc;AACvC,CAAC;AACD;AACA,CAAC;;AAEc,4DAAM,EAAC;AACf,cAAc,aAAM;;;ACdO;AACQ;;AAE1C,IAAI,aAAM,GAAG,WAAQ;AACrB,iCAAiC,cAAc,IAAI,cAAc;AACjE,CAAC;AACD,8BAA8B,cAAc;AAC5C,CAAC;AACD,yBAAyB,cAAc;AACvC,CAAC;AACD;AACA,CAAC;;AAEc,4DAAM,EAAC;AACf,cAAc,aAAM;;;ACdO;AACsB;;AAExD,IAAI,SAAI,GAAG,WAAQ;AACnB,0CAA0C,cAAc,GAAG,YAAY;AACvE,4BAA4B,YAAY;AACxC,6CAA6C,YAAY,IAAI,YAAY;AACzE,CAAC;AACD,8BAA8B,YAAY;AAC1C,CAAC;AACD,yBAAyB,YAAY;AACrC,CAAC;AACD;AACA,CAAC;;AAEc,sDAAI,EAAC;AACb,YAAY,SAAI;;;AChBW;AACqB;;AAEvD,IAAI,OAAG,GAAG,WAAQ;AAClB;AACA,CAAC;AACD;AACA,CAAC;AACD,gFAAgF,cAAc,IAAI,WAAW;AAC7G,CAAC;AACD;AACA,CAAC;;AAEc,mDAAG,EAAC;AACZ,WAAW,OAAG;;;ACda;AACsB;;AAExD;AACA,SAAS,WAAQ;AACjB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,kFAAkF,cAAc,IAAI,YAAY;AAChH,GAAG;AACH;;AAEO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5B2B;;AAElC,IAAI,WAAK,GAAG,WAAQ;AACpB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAEc,yDAAK,EAAC;AACd,aAAa,WAAK;;;ACdS;;AAElC,IAAI,SAAI,GAAG,WAAQ;AACnB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA,SAAI;AACJ,2DAA2D,WAAQ;AACnE;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEe,sDAAI,EAAC;AACb,YAAY,SAAI;;;ACzBW;AACQ;;AAE1C,gBAAgB,WAAQ;AACxB;AACA,CAAC;AACD,8BAA8B,cAAc;AAC5C,CAAC;AACD,yBAAyB,cAAc;AACvC,CAAC;AACD;AACA,CAAC;;AAEc,2DAAS,EAAC;AAClB;;;ACd2B;AACM;;AAExC,cAAc,WAAQ;AACtB;AACA,CAAC;AACD,8BAA8B,YAAY;AAC1C,CAAC;AACD,yBAAyB,YAAY;AACrC,CAAC;AACD;AACA,CAAC;;AAEc,uDAAO,EAAC;AAChB;;;ACd2B;AACK;;AAEvC,aAAa,WAAQ;AACrB;AACA,CAAC;AACD;AACA,CAAC;AACD,yBAAyB,WAAW;AACpC,CAAC;AACD;AACA,CAAC;;AAEc,qDAAM,EAAC;AACf;;;ACd2B;AACM;;AAExC;AACA,SAAS,WAAQ;AACjB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,2BAA2B,YAAY;AACvC,GAAG;AACH;;AAEO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5B2B;;AAElC,eAAe,WAAQ;AACvB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAEc,yDAAQ,EAAC;AACjB;;;ACd2B;;AAElC,cAAc,WAAQ;AACtB;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA;AACA,2DAA2D,WAAQ;AACnE;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEe,uDAAO,EAAC;AAChB;;;ACvBiB;;AAOG;;AAOL;;AAKA;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;AAKK;;AAKF;;AAKD;;AAmBC;;AAKC;;AAKD;;;AC7FN;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAU;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS,cAAc,SAAS;AACxE,iBAAiB,UAAM;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA,wCAAwC,MAAU,cAAc,MAAU;AAC1E,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA,KAAK;AACL;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;;AAEA,YAAY,4BAA4B;AACxC;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,OAAO,OAAO,QAAQ;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,MAAU,OAAO,QAAQ;AACtC;;AAEA;AACA;AACA,gCAAgC,QAAY,MAAM,QAAY;AAC9D,aAAa,QAAY,OAAO,QAAQ,WAAW,QAAQ;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,MAAU,OAAO,QAAQ;AACtC;;AAEA,SAAS,iBAAU;AACnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,UAAM,OAAO,WAAO;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,SAAS,OAAO,WAAO;AACpC;;AAEA;AACA;AACA,gCAAgC,WAAW,MAAM,WAAW;AAC5D,aAAa,WAAW,OAAO,WAAO,WAAW,WAAO;AACxD;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,SAAS,OAAO,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,UAAM;;AAEvB,mBAAmB,UAAM;;AAEzB,kBAAkB,UAAM;;;ACfI;;AAEpB;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;;;AC1BoB;;AAII;;AAIF;;AAIH;;AAKI;;AAKJ;;AAIK;;AAIA;;AAIC;;AAIL;;AAIG;;AAIG;;AAIC;;AAIA;;AAID;;AAID;;AAMF;;AAOA;;AAIG;;;AClF1B;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEe,iDAAI,EAAC;;;ACjIuB;;;ACA5B;AACf;AACA;AACA;AACA,CAAC;;;ACJM;AACA;AACA;AACA,IAAI,QAAG;AACP,IAAI,QAAG;AACP;AACA,IAAI,SAAI;;AAER,IAAI,YAAO;AACX,IAAI,OAAE;AACN,aAAa,OAAE;AACf,IAAI,QAAG,OAAO,OAAE;;AAEhB;AACP,8BAA8B,OAAE;AAChC;;AAEO;AACP;AACA;;;ACnB6B;AACK;AACgE;;AAElG;AACA;AACA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B;AAC1D,8BAA8B,4BAA4B,4FAA4F;AACtJ,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACnD6B;;AAE9B;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,oFAAoF,0EAA0E;AAC5L,8BAA8B;AAC9B,eAAe,WAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACtC6B;;AAE9B;AACA,oBAAoB,KAAK;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4BAA4B,KAAK;AACjC;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,OAAO,EAAC;;;ACvDF,SAAS,cAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B,4BAA4B;AAC1D,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5DqB;AACM;;AAE1B;AACP;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AC5D2B;;AAE1B;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,cAAK,aAAa;AACjC;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,IAAI,EAAC;;;AChD0B;AACI;;AAE7B,SAAS,gBAAK;AACrB;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,YAAO;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,wDAAwD,QAAQ;AAChE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACvFwC;AACrB;AACQ;;AAEnC;AACA;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,4BAA4B;AAC1D,8BAA8B,kDAAkD;AAChF,8BAA8B,4BAA4B;AAC1D,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,8DAA8D,cAAc;AAC5E;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;ACzEoC;AACT;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B,kGAAkG;AAChI,8BAA8B;AAC9B,eAAe,gBAAK,aAAa;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;;AAEf;AACA,4DAA4D,YAAY;AACxE;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,MAAM,EAAC;;;AC7DmB;;AAE3B;AACA;AACA;;AAEA;AACA,aAAa,IAAI;AACjB,WAAW,IAAI;AACf;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACxBD,SAAS,aAAI;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,aAAI,OAAO,aAAI;AACzB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,cAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uDAAuD;AACvD,cAAc,cAAK,yCAAyC;AAC5D;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,iDAAiD;AACjD;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B,8BAA8B,CAAC,cAAK,kDAAkD;AACtF,eAAe,cAAK,0CAA0C;AAC9D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,4BAA4B,EAAE;AACxD,yBAAyB,2BAA2B,EAAE;AACtD,0BAA0B,4BAA4B,EAAE;AACxD,iDAAiD,mDAAmD;AACpG;;AAEO;AACP;AACA;;AAEO;AACP;AACA;;;ACvGA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW;AACxB;AACA,aAAa,OAAO;AACpB;AACA,iBAAiB,QAAQ;AACzB;AACA,aAAa,WAAW;AACxB;AACA;;AAEe;AACf;AACA,CAAC;;;AChED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,8BAA8B,sEAAsE;AACpG,8BAA8B;AAC9B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;AAEM;AACP;AACA;;AAEO;AACP;AACA;;;ACpDe;AACf;AACA,iEAAiE,OAAO;AACxE;AACA,eAAe,OAAO;AACtB;AA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A,oBAyBA;AAAA,UACA,YADA,GACA,IADA,CACA,YADA;AAAA,UACA,UADA,GACA,IADA,CACA,UADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAEA;AACA,KA5BA;AA6BA,UA7BA,oBA6BA;AACA,8BACA,MADA,CACA,oBADA,EAEA,UAFA,CAEA,YAFA;AAGA,KAjCA;AAkCA,YAlCA,sBAkCA;AACA,8BACA,MADA,CACA,uBADA,EAEA,KAFA,CAEA,QAFA;AAGA,KAtCA;AAuCA,YAvCA,sBAuCA;AACA,8BACA,MADA,CACA,oBADA,EAEA,KAFA,CAEA,QAFA;AAGA,KA3CA;AA4CA,kBA5CA,4BA4CA;AACA;AACA;AACA;AACA;AACA,KAjDA;AAkDA,UAlDA,oBAkDA;AACA;AACA;;AACA;AAAA;AAAA,QAHA,CAIA;;;AACA;AACA,sCACA,MADA,CACA,oBADA,EAEA,YAFA,CAEA,kBAFA,EADA,CAIA;AACA,OALA,MAKA;AACA;AAEA;AACA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA,mCACA,MADA,CACA,MADA,EAEA,KAFA,CAEA,KAFA;AAGA;;AACA;AACA,KA5EA;AA8EA,SA9EA,mBA8EA;AACA;AACA;AACA;AAEA,oCACA,MADA,CACA,UADA,EAEA,UAFA,CAEA,oBAFA;AAIA,oCACA,MADA,CACA,UADA,EAEA,UAFA,CAEA,YAFA;;AAIA;AACA;AACA;AACA,cADA;AAEA,gCAFA;AAGA;AAHA;AAKA;;AACA;AACA,KApGA;AAqGA,QArGA,kBAqGA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAAA,YACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,cADA;AAEA,eAFA;AAGA,eAHA;AAIA,sBAJA;AAKA,sBALA;AAMA,6BANA;AAOA,yCAPA;AAQA,yCARA;AASA;AATA;AAWA,OAbA;AAcA,KArHA;AAsHA,aAtHA,uBAsHA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OANA;AAOA,KAjIA;AAkIA,OAlIA,iBAkIA;AACA;AACA,KApIA;AAqIA,MArIA,gBAqIA;AAAA,UACA,IADA,GACA,IADA,CACA,IADA;AAEA;AACA,KAxIA;AAyIA,MAzIA,gBAyIA;AACA;AACA,KA3IA;AA4IA,MA5IA,gBA4IA;AACA;AACA,KA9IA;AA+IA,MA/IA,gBA+IA;AACA;AACA,KAjJA;AAkJA,QAlJA,kBAkJA;AAAA,UACA,SADA,GACA,WADA,CACA,SADA;AAEA;AACA,KArJA;AAsJA,UAtJA,oBAsJA;AACA;AACA,KAxJA;AAyJA,YAzJA,sBAyJA;AACA;AACA;AACA;AACA,KA7JA;AA8JA,OA9JA,iBA8JA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KAlKA;AAmKA,OAnKA,iBAmKA;AAAA,UACA,GADA,GACA,gBADA,CACA,GADA;AAAA,UAEA,OAFA,GAEA,IAFA,CAEA,OAFA;AAGA;AACA,KAvKA;AAwKA,cAxKA,wBAwKA;AAAA;;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA,OAJA;AAKA,KA9KA;AA+KA,WA/KA,qBA+KA;AACA;AAAA;AAAA;AACA,KAjLA;AAkLA,WAlLA,qBAkLA;AACA;AAAA;AAAA;AACA,KApLA;AAqLA,aArLA,uBAqLA;AACA;AACA,KAvLA;AAwLA,YAxLA,sBAwLA;AACA;AACA,KA1LA;AA2LA,gBA3LA,0BA2LA;AACA;AACA;AACA,OAFA;AAGA;AACA,KAhMA;AAiMA,UAjMA,oBAiMA;AACA,6CADA,CAEA;AACA,KApMA;AAqMA,SArMA,mBAqMA;AACA;AACA;AACA;AACA,KAzMA;AA0MA,SA1MA,mBA0MA;AACA;AACA,KA5MA;AA6MA;AACA,UA9MA,oBA8MA;AACA;AACA;AACA,OAFA;AAGA;AACA;AAnNA,GA5DA;AAiRA;AACA,SADA,iBACA,IADA,EACA;AAAA;;AACA;AACA;AACA;AACA,4BACA,CADA,CACA;AACA;AACA,OAHA,EAIA,CAJA,CAIA;AACA;AACA,OANA,EAJA,CAWA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,KAnBA;AAoBA,cApBA,wBAoBA;AACA;AACA;AACA;AACA;AACA,eACA,UADA,EAEA,OAFA,EAGA,SAHA,EAIA,OAJA,EAKA,GALA;AAOA;AACA,KAjCA;AAkCA,eAlCA,uBAkCA,GAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,OANA;AAOA,KA3CA;AA4CA,QA5CA,kBA4CA;AACA;AACA;;AAEA;AACA;AACA;;AACA;;AACA;AAAA;AACA;AACA;;AACA,4CAXA,CAaA;;AACA,wCAdA,CAeA;;AACA,qCAhBA,CAkBA;;AACA;;AACA;AACA;AACA,OAtBA,CAuBA;;;AACA;;AACA;AACA;AACA;;AACA,oDA5BA,CA8BA;;AACA;AACA;;AACA;AACA;AACA,OAnCA,CAoCA;;;AACA;AACA;AACA,KAnFA;AAoFA,eApFA,uBAoFA,IApFA,EAoFA,KApFA,EAoFA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AACA,KA/FA;AAgGA,YAhGA,sBAgGA;AACA;;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA,OARA,CASA;;;AACA;AACA;AACA,KA5GA;AA6GA,iBA7GA,yBA6GA,IA7GA,EA6GA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7HA;AA8HA,QA9HA,gBA8HA,CA9HA,EA8HA;AAAA,UACA,CADA,GACA,CADA,CACA,CADA;AAEA;AACA,eAHA,CAIA;AACA,KAnIA;AAoIA,QApIA,gBAoIA,CApIA,EAoIA;AACA;AACA,eAFA,CAGA;AACA,KAxIA;AAyIA,QAzIA,gBAyIA,CAzIA,EAyIA;AACA;AACA,KA3IA;AA4IA,YA5IA,oBA4IA,CA5IA,EA4IA;AACA;AACA;AACA;AACA,KAhJA;AAiJA,aAjJA,qBAiJA,CAjJA,EAiJA;AACA;AACA,KAnJA;AAoJA,aApJA,qBAoJA,IApJA,EAoJA;AACA;AACA,oDADA,CAEA;;AACA;AACA,oDAJA,CAKA;;AACA;AACA;AACA;;AACA;AACA,KA/JA;AAgKA,aAhKA,qBAgKA,KAhKA,EAgKA,GAhKA,EAgKA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA;AACA,KAzKA;AA0KA,YA1KA,oBA0KA,KA1KA,EA0KA;AACA;AACA,KA5KA;AA6KA,YA7KA,oBA6KA,KA7KA,EA6KA,CA7KA,EA6KA;AACA;AACA,KA/KA;AAgLA,cAhLA,sBAgLA,MAhLA,EAgLA;AACA;AACA;AACA;AACA,KApLA;AAqLA,YArLA,oBAqLA,KArLA,EAqLA,GArLA,EAqLA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAxLA;AAjRA,G;;ACtEgR,CAAgB,uHAAG,EAAC,C;;;;;ACApS;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AC5FuG;AACpC;AACL;AACgB;;;AAG9E;AACuF;AACvF,gBAAgB,kBAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,qE;;ACnBS;AACA;AACT,8FAAG;AACI;;;;;;;;;ACHtB;AAAA;AAAA;AAAof,CAAgB,+iBAAG,EAAC,C;;;;;;;ACAxgB;AACA,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA,oBAAoB,mBAAO,CAAC,MAA4B;;AAExD;AACA;AACA;AACA;AACA","file":"vue-d3-barchart.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-d3-barchart\"] = factory();\n\telse\n\t\troot[\"vue-d3-barchart\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","module.exports = {};\n","// extracted by mini-css-extract-plugin","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iteratorMethod = getIteratorMethod(O);\n var length, result, step, iterator, next;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n createProperty(result, index, mapping\n ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true)\n : step.value\n );\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n throw error;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\nif (!USE_SYMBOL_AS_UID) {\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.dummyBars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}","export default function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}","export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending\";\n\nexport default function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n}\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n}\n","import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n","export default function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = pair;\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n}\n","import variance from \"./variance\";\n\nexport default function(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return x;\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n","import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = tickStep(x0, x1, tz);\n tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","import number from \"./number\";\n\nexport default function(values, p, valueof) {\n if (valueof == null) valueof = number;\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n","import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n}\n","import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n}\n","export default function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n}\n","export default function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n}\n","import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n}\n","export default function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n}\n","import min from \"./min\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export {default as bisect, bisectRight, bisectLeft} from \"./src/bisect\";\nexport {default as ascending} from \"./src/ascending\";\nexport {default as bisector} from \"./src/bisector\";\nexport {default as cross} from \"./src/cross\";\nexport {default as descending} from \"./src/descending\";\nexport {default as deviation} from \"./src/deviation\";\nexport {default as extent} from \"./src/extent\";\nexport {default as histogram} from \"./src/histogram\";\nexport {default as thresholdFreedmanDiaconis} from \"./src/threshold/freedmanDiaconis\";\nexport {default as thresholdScott} from \"./src/threshold/scott\";\nexport {default as thresholdSturges} from \"./src/threshold/sturges\";\nexport {default as max} from \"./src/max\";\nexport {default as mean} from \"./src/mean\";\nexport {default as median} from \"./src/median\";\nexport {default as merge} from \"./src/merge\";\nexport {default as min} from \"./src/min\";\nexport {default as pairs} from \"./src/pairs\";\nexport {default as permute} from \"./src/permute\";\nexport {default as quantile} from \"./src/quantile\";\nexport {default as range} from \"./src/range\";\nexport {default as scan} from \"./src/scan\";\nexport {default as shuffle} from \"./src/shuffle\";\nexport {default as sum} from \"./src/sum\";\nexport {default as ticks, tickIncrement, tickStep} from \"./src/ticks\";\nexport {default as transpose} from \"./src/transpose\";\nexport {default as variance} from \"./src/variance\";\nexport {default as zip} from \"./src/zip\";\n","export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\nexport default map;\n","import map from \"./map\";\n\nexport default function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = map(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n}\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return map();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","export default function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n}\n","export default function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n}\n","export default function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n}\n","export {default as nest} from \"./src/nest\";\nexport {default as set} from \"./src/set\";\nexport {default as map} from \"./src/map\";\nexport {default as keys} from \"./src/keys\";\nexport {default as values} from \"./src/values\";\nexport {default as entries} from \"./src/entries\";\n","var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n","import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n var index = map(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : slice.call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = map();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band().paddingInner(1));\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: function() {\n return this.rgb().hex();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nexport default function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: function() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\n// https://beta.observablehq.com/@mbostock/lab-and-rgb\nvar K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export {default as color, rgb, hsl} from \"./src/color\";\nexport {default as lab, hcl, lch, gray} from \"./src/lab\";\nexport {default as cubehelix} from \"./src/cubehelix\";\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import constant from \"./constant\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import value from \"./value\";\n\nexport default function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n}\n","import value from \"./value\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : Array.isArray(b) ? array\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nexport function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n}\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {lab as colorLab} from \"d3-color\";\nimport color from \"./color\";\n\nexport default function lab(start, end) {\n var l = color((start = colorLab(start)).l, (end = colorLab(end)).l),\n a = color(start.a, end.a),\n b = color(start.b, end.b),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","export default function piecewise(interpolate, values) {\n var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n);\n while (i < n) I[i] = interpolate(v, v = values[++i]);\n return function(t) {\n var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n)));\n return I[i](t - i);\n };\n}\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export {default as interpolate} from \"./src/value\";\nexport {default as interpolateArray} from \"./src/array\";\nexport {default as interpolateBasis} from \"./src/basis\";\nexport {default as interpolateBasisClosed} from \"./src/basisClosed\";\nexport {default as interpolateDate} from \"./src/date\";\nexport {default as interpolateNumber} from \"./src/number\";\nexport {default as interpolateObject} from \"./src/object\";\nexport {default as interpolateRound} from \"./src/round\";\nexport {default as interpolateString} from \"./src/string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./src/transform/index\";\nexport {default as interpolateZoom} from \"./src/zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./src/rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./src/hsl\";\nexport {default as interpolateLab} from \"./src/lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./src/hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./src/cubehelix\";\nexport {default as piecewise} from \"./src/piecewise\";\nexport {default as quantize} from \"./src/quantize\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = slice.call(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n","// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n this.fill = match[1] || \" \";\n this.align = match[2] || \">\";\n this.sign = match[3] || \"-\";\n this.symbol = match[4] || \"\";\n this.zero = !!match[5];\n this.width = match[6] && +match[6];\n this.comma = !!match[7];\n this.precision = match[8] && +match[8].slice(1);\n this.trim = !!match[9];\n this.type = match[10] || \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (i0 > 0) { if (!+s[i]) break out; i0 = 0; } break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTrim from \"./formatTrim\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision == null && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import exponent from \"./exponent\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","export {default as formatDefaultLocale, format, formatPrefix} from \"./src/defaultLocale\";\nexport {default as formatLocale} from \"./src/locale\";\nexport {default as formatSpecifier} from \"./src/formatSpecifier\";\nexport {default as precisionFixed} from \"./src/precisionFixed\";\nexport {default as precisionPrefix} from \"./src/precisionPrefix\";\nexport {default as precisionRound} from \"./src/precisionRound\";\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous(deinterpolate, reinterpolate);\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n}\n","import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n}\n","export default function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport default function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return copy(scale, log().base(base));\n };\n\n return scale;\n}\n","import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n}\n\nexport function sqrt() {\n return pow().exponent(0.5);\n}\n","import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return linearish(scale);\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","export {\n default as timeInterval\n} from \"./src/interval\";\n\nexport {\n default as timeMillisecond,\n milliseconds as timeMilliseconds,\n default as utcMillisecond,\n milliseconds as utcMilliseconds\n} from \"./src/millisecond\";\n\nexport {\n default as timeSecond,\n seconds as timeSeconds,\n default as utcSecond,\n seconds as utcSeconds\n} from \"./src/second\";\n\nexport {\n default as timeMinute,\n minutes as timeMinutes\n} from \"./src/minute\";\n\nexport {\n default as timeHour,\n hours as timeHours\n} from \"./src/hour\";\n\nexport {\n default as timeDay,\n days as timeDays\n} from \"./src/day\";\n\nexport {\n sunday as timeWeek,\n sundays as timeWeeks,\n sunday as timeSunday,\n sundays as timeSundays,\n monday as timeMonday,\n mondays as timeMondays,\n tuesday as timeTuesday,\n tuesdays as timeTuesdays,\n wednesday as timeWednesday,\n wednesdays as timeWednesdays,\n thursday as timeThursday,\n thursdays as timeThursdays,\n friday as timeFriday,\n fridays as timeFridays,\n saturday as timeSaturday,\n saturdays as timeSaturdays\n} from \"./src/week\";\n\nexport {\n default as timeMonth,\n months as timeMonths\n} from \"./src/month\";\n\nexport {\n default as timeYear,\n years as timeYears\n} from \"./src/year\";\n\nexport {\n default as utcMinute,\n utcMinutes as utcMinutes\n} from \"./src/utcMinute\";\n\nexport {\n default as utcHour,\n utcHours as utcHours\n} from \"./src/utcHour\";\n\nexport {\n default as utcDay,\n utcDays as utcDays\n} from \"./src/utcDay\";\n\nexport {\n utcSunday as utcWeek,\n utcSundays as utcWeeks,\n utcSunday as utcSunday,\n utcSundays as utcSundays,\n utcMonday as utcMonday,\n utcMondays as utcMondays,\n utcTuesday as utcTuesday,\n utcTuesdays as utcTuesdays,\n utcWednesday as utcWednesday,\n utcWednesdays as utcWednesdays,\n utcThursday as utcThursday,\n utcThursdays as utcThursdays,\n utcFriday as utcFriday,\n utcFridays as utcFridays,\n utcSaturday as utcSaturday,\n utcSaturdays as utcSaturdays\n} from \"./src/utcWeek\";\n\nexport {\n default as utcMonth,\n utcMonths as utcMonths\n} from \"./src/utcMonth\";\n\nexport {\n default as utcYear,\n utcYears as utcYears\n} from \"./src/utcYear\";\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","export {default as timeFormatDefaultLocale, timeFormat, timeParse, utcFormat, utcParse} from \"./src/defaultLocale\";\nexport {default as timeFormatLocale} from \"./src/locale\";\nexport {default as isoFormat} from \"./src/isoFormat\";\nexport {default as isoParse} from \"./src/isoParse\";\n","import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(deinterpolate, reinterpolate),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function() {\n return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n","import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n","export default function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n}\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n","import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n}\n","import colors from \"./colors\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n}\n","export {\n default as scaleBand,\n point as scalePoint\n} from \"./src/band\";\n\nexport {\n default as scaleIdentity\n} from \"./src/identity\";\n\nexport {\n default as scaleLinear\n} from \"./src/linear\";\n\nexport {\n default as scaleLog\n} from \"./src/log\";\n\nexport {\n default as scaleOrdinal,\n implicit as scaleImplicit\n} from \"./src/ordinal\";\n\nexport {\n default as scalePow,\n sqrt as scaleSqrt\n} from \"./src/pow\";\n\nexport {\n default as scaleQuantile\n} from \"./src/quantile\";\n\nexport {\n default as scaleQuantize\n} from \"./src/quantize\";\n\nexport {\n default as scaleThreshold\n} from \"./src/threshold\";\n\nexport {\n default as scaleTime\n} from \"./src/time\";\n\nexport {\n default as scaleUtc\n} from \"./src/utcTime\";\n\nexport {\n default as schemeCategory10\n} from \"./src/category10\";\n\nexport {\n default as schemeCategory20b\n} from \"./src/category20b\";\n\nexport {\n default as schemeCategory20c\n} from \"./src/category20c\";\n\nexport {\n default as schemeCategory20\n} from \"./src/category20\";\n\nexport {\n default as interpolateCubehelixDefault\n} from \"./src/cubehelix\";\n\nexport {\n default as interpolateRainbow,\n warm as interpolateWarm,\n cool as interpolateCool\n} from \"./src/rainbow\";\n\nexport {\n default as interpolateViridis,\n magma as interpolateMagma,\n inferno as interpolateInferno,\n plasma as interpolatePlasma\n} from \"./src/viridis\";\n\nexport {\n default as scaleSequential\n} from \"./src/sequential\";\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export {default as path} from \"./src/path\";\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export {default as arc} from \"./src/arc\";\nexport {default as area} from \"./src/area\";\nexport {default as line} from \"./src/line\";\nexport {default as pie} from \"./src/pie\";\nexport {default as areaRadial, default as radialArea} from \"./src/areaRadial\"; // Note: radialArea is deprecated!\nexport {default as lineRadial, default as radialLine} from \"./src/lineRadial\"; // Note: radialLine is deprecated!\nexport {default as pointRadial} from \"./src/pointRadial\";\nexport {linkHorizontal, linkVertical, linkRadial} from \"./src/link/index\";\n\nexport {default as symbol, symbols} from \"./src/symbol\";\nexport {default as symbolCircle} from \"./src/symbol/circle\";\nexport {default as symbolCross} from \"./src/symbol/cross\";\nexport {default as symbolDiamond} from \"./src/symbol/diamond\";\nexport {default as symbolSquare} from \"./src/symbol/square\";\nexport {default as symbolStar} from \"./src/symbol/star\";\nexport {default as symbolTriangle} from \"./src/symbol/triangle\";\nexport {default as symbolWye} from \"./src/symbol/wye\";\n\nexport {default as curveBasisClosed} from \"./src/curve/basisClosed\";\nexport {default as curveBasisOpen} from \"./src/curve/basisOpen\";\nexport {default as curveBasis} from \"./src/curve/basis\";\nexport {default as curveBundle} from \"./src/curve/bundle\";\nexport {default as curveCardinalClosed} from \"./src/curve/cardinalClosed\";\nexport {default as curveCardinalOpen} from \"./src/curve/cardinalOpen\";\nexport {default as curveCardinal} from \"./src/curve/cardinal\";\nexport {default as curveCatmullRomClosed} from \"./src/curve/catmullRomClosed\";\nexport {default as curveCatmullRomOpen} from \"./src/curve/catmullRomOpen\";\nexport {default as curveCatmullRom} from \"./src/curve/catmullRom\";\nexport {default as curveLinearClosed} from \"./src/curve/linearClosed\";\nexport {default as curveLinear} from \"./src/curve/linear\";\nexport {monotoneX as curveMonotoneX, monotoneY as curveMonotoneY} from \"./src/curve/monotone\";\nexport {default as curveNatural} from \"./src/curve/natural\";\nexport {default as curveStep, stepAfter as curveStepAfter, stepBefore as curveStepBefore} from \"./src/curve/step\";\n\nexport {default as stack} from \"./src/stack\";\nexport {default as stackOffsetExpand} from \"./src/offset/expand\";\nexport {default as stackOffsetDiverging} from \"./src/offset/diverging\";\nexport {default as stackOffsetNone} from \"./src/offset/none\";\nexport {default as stackOffsetSilhouette} from \"./src/offset/silhouette\";\nexport {default as stackOffsetWiggle} from \"./src/offset/wiggle\";\nexport {default as stackOrderAscending} from \"./src/order/ascending\";\nexport {default as stackOrderDescending} from \"./src/order/descending\";\nexport {default as stackOrderInsideOut} from \"./src/order/insideOut\";\nexport {default as stackOrderNone} from \"./src/order/none\";\nexport {default as stackOrderReverse} from \"./src/order/reverse\";\n","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol() == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-d3-barchart.umd.min.js b/dist/vue-d3-barchart.umd.min.js index 943b833..5ccbea0 100644 --- a/dist/vue-d3-barchart.umd.min.js +++ b/dist/vue-d3-barchart.umd.min.js @@ -1,2 +1,2 @@ -(function(t,n){"object"===typeof exports&&"object"===typeof module?module.exports=n():"function"===typeof define&&define.amd?define([],n):"object"===typeof exports?exports["vue-d3-barchart"]=n():t["vue-d3-barchart"]=n()})("undefined"!==typeof self?self:this,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s="fb15")}({"00ee":function(t,n,e){var r=e("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"057f":function(t,n,e){var r=e("fc6a"),i=e("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return i(t)}catch(n){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?u(t):i(r(t))}},"06cf":function(t,n,e){var r=e("83ab"),i=e("d1e7"),o=e("5c6c"),a=e("fc6a"),u=e("c04e"),c=e("5135"),s=e("0cfb"),f=Object.getOwnPropertyDescriptor;n.f=r?f:function(t,n){if(t=a(t),n=u(n,!0),s)try{return f(t,n)}catch(e){}if(c(t,n))return o(!i.f.call(t,n),t[n])}},"07ac":function(t,n,e){var r=e("23e7"),i=e("6f53").values;r({target:"Object",stat:!0},{values:function(t){return i(t)}})},"0cfb":function(t,n,e){var r=e("83ab"),i=e("d039"),o=e("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"1be4":function(t,n,e){var r=e("d066");t.exports=r("document","documentElement")},"1c0b":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1d80":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,n,e){var r=e("d039"),i=e("b622"),o=e("60ae"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var n=[],e=n.constructor={};return e[a]=function(){return{foo:1}},1!==n[t](Boolean).foo}))}},"23cb":function(t,n,e){var r=e("a691"),i=Math.max,o=Math.min;t.exports=function(t,n){var e=r(t);return e<0?i(e+n,0):o(e,n)}},"23e7":function(t,n,e){var r=e("da84"),i=e("06cf").f,o=e("9112"),a=e("6eeb"),u=e("ce4e"),c=e("e893"),s=e("94ca");t.exports=function(t,n){var e,f,l,h,d,p,b=t.target,y=t.global,_=t.stat;if(f=y?r:_?r[b]||u(b,{}):(r[b]||{}).prototype,f)for(l in n){if(d=n[l],t.noTargetGet?(p=i(f,l),h=p&&p.value):h=f[l],e=s(y?l:b+(_?".":"#")+l,t.forced),!e&&void 0!==h){if(typeof d===typeof h)continue;c(d,h)}(t.sham||h&&h.sham)&&o(d,"sham",!0),a(f,l,d,t)}}},"241c":function(t,n,e){var r=e("ca84"),i=e("7839"),o=i.concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"25f0":function(t,n,e){"use strict";var r=e("6eeb"),i=e("825a"),o=e("d039"),a=e("ad6d"),u="toString",c=RegExp.prototype,s=c[u],f=o((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),l=s.name!=u;(f||l)&&r(RegExp.prototype,u,(function(){var t=i(this),n=String(t.source),e=t.flags,r=String(void 0===e&&t instanceof RegExp&&!("flags"in c)?a.call(t):e);return"/"+n+"/"+r}),{unsafe:!0})},"37e8":function(t,n,e){var r=e("83ab"),i=e("9bf2"),o=e("825a"),a=e("df75");t.exports=r?Object.defineProperties:function(t,n){o(t);var e,r=a(n),u=r.length,c=0;while(u>c)i.f(t,e=r[c++],n[e]);return t}},"3bbe":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,n,e){"use strict";var r=e("6547").charAt,i=e("69f3"),o=e("7dd0"),a="String Iterator",u=i.set,c=i.getterFor(a);o(String,"String",(function(t){u(this,{type:a,string:String(t),index:0})}),(function(){var t,n=c(this),e=n.string,i=n.index;return i>=e.length?{value:void 0,done:!0}:(t=r(e,i),n.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,n){t.exports={}},"406c":function(t,n,e){},"428f":function(t,n,e){var r=e("da84");t.exports=r},"44ad":function(t,n,e){var r=e("d039"),i=e("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,n,e){var r=e("b622"),i=e("7c73"),o=e("9bf2"),a=r("unscopables"),u=Array.prototype;void 0==u[a]&&o.f(u,a,{configurable:!0,value:i(null)}),t.exports=function(t){u[a][t]=!0}},4930:function(t,n,e){var r=e("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(t,n,e){var r=e("fc6a"),i=e("50c4"),o=e("23cb"),a=function(t){return function(n,e,a){var u,c=r(n),s=i(c.length),f=o(a,s);if(t&&e!=e){while(s>f)if(u=c[f++],u!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"50c4":function(t,n,e){var r=e("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},5692:function(t,n,e){var r=e("c430"),i=e("c6cd");(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.0",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,n,e){var r=e("d066"),i=e("241c"),o=e("7418"),a=e("825a");t.exports=r("Reflect","ownKeys")||function(t){var n=i.f(a(t)),e=o.f;return e?n.concat(e(t)):n}},5899:function(t,n){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,n,e){var r=e("1d80"),i=e("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),u=RegExp(o+o+"*$"),c=function(t){return function(n){var e=String(r(n));return 1&t&&(e=e.replace(a,"")),2&t&&(e=e.replace(u,"")),e}};t.exports={start:c(1),end:c(2),trim:c(3)}},"5c6c":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"60ae":function(t,n,e){var r,i,o=e("da84"),a=e("b39a"),u=o.process,c=u&&u.versions,s=c&&c.v8;s?(r=s.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"60da":function(t,n,e){"use strict";var r=e("83ab"),i=e("d039"),o=e("df75"),a=e("7418"),u=e("d1e7"),c=e("7b0b"),s=e("44ad"),f=Object.assign,l=Object.defineProperty;t.exports=!f||i((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},n={},e=Symbol(),i="abcdefghijklmnopqrst";return t[e]=7,i.split("").forEach((function(t){n[t]=t})),7!=f({},t)[e]||o(f({},n)).join("")!=i}))?function(t,n){var e=c(t),i=arguments.length,f=1,l=a.f,h=u.f;while(i>f){var d,p=s(arguments[f++]),b=l?o(p).concat(l(p)):o(p),y=b.length,_=0;while(y>_)d=b[_++],r&&!h.call(p,d)||(e[d]=p[d])}return e}:f},6547:function(t,n,e){var r=e("a691"),i=e("1d80"),o=function(t){return function(n,e){var o,a,u=String(i(n)),c=r(e),s=u.length;return c<0||c>=s?t?"":void 0:(o=u.charCodeAt(c),o<55296||o>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):o:t?u.slice(c,c+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65f0":function(t,n,e){var r=e("861d"),i=e("e8b5"),o=e("b622"),a=o("species");t.exports=function(t,n){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)?r(e)&&(e=e[a],null===e&&(e=void 0)):e=void 0),new(void 0===e?Array:e)(0===n?0:n)}},"69f3":function(t,n,e){var r,i,o,a=e("7f9a"),u=e("da84"),c=e("861d"),s=e("9112"),f=e("5135"),l=e("f772"),h=e("d012"),d=u.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},b=function(t){return function(n){var e;if(!c(n)||(e=i(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(a){var y=new d,_=y.get,g=y.has,v=y.set;r=function(t,n){return v.call(y,t,n),n},i=function(t){return _.call(y,t)||{}},o=function(t){return g.call(y,t)}}else{var x=l("state");h[x]=!0,r=function(t,n){return s(t,x,n),n},i=function(t){return f(t,x)?t[x]:{}},o=function(t){return f(t,x)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:b}},"6eeb":function(t,n,e){var r=e("da84"),i=e("9112"),o=e("5135"),a=e("ce4e"),u=e("8925"),c=e("69f3"),s=c.get,f=c.enforce,l=String(String).split("String");(t.exports=function(t,n,e,u){var c=!!u&&!!u.unsafe,s=!!u&&!!u.enumerable,h=!!u&&!!u.noTargetGet;"function"==typeof e&&("string"!=typeof n||o(e,"name")||i(e,"name",n),f(e).source=l.join("string"==typeof n?n:"")),t!==r?(c?!h&&t[n]&&(s=!0):delete t[n],s?t[n]=e:i(t,n,e)):s?t[n]=e:a(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||u(this)}))},"6f53":function(t,n,e){var r=e("83ab"),i=e("df75"),o=e("fc6a"),a=e("d1e7").f,u=function(t){return function(n){var e,u=o(n),c=i(u),s=c.length,f=0,l=[];while(s>f)e=c[f++],r&&!a.call(u,e)||l.push(t?[e,u[e]]:u[e]);return l}};t.exports={entries:u(!0),values:u(!1)}},7418:function(t,n){n.f=Object.getOwnPropertySymbols},"746f":function(t,n,e){var r=e("428f"),i=e("5135"),o=e("c032"),a=e("9bf2").f;t.exports=function(t){var n=r.Symbol||(r.Symbol={});i(n,t)||a(n,t,{value:o.f(t)})}},7839:function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,n,e){var r=e("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,n,e){var r,i=e("825a"),o=e("37e8"),a=e("7839"),u=e("d012"),c=e("1be4"),s=e("cc12"),f=e("f772"),l=">",h="<",d="prototype",p="script",b=f("IE_PROTO"),y=function(){},_=function(t){return h+p+l+t+h+"/"+p+l},g=function(t){t.write(_("")),t.close();var n=t.parentWindow.Object;return t=null,n},v=function(){var t,n=s("iframe"),e="java"+p+":";return n.style.display="none",c.appendChild(n),n.src=String(e),t=n.contentWindow.document,t.open(),t.write(_("document.F=Object")),t.close(),t.F},x=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(n){}x=r?g(r):v();var t=a.length;while(t--)delete x[d][a[t]];return x()};u[b]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(y[d]=i(t),e=new y,y[d]=null,e[b]=t):e=x(),void 0===n?e:o(e,n)}},"7dd0":function(t,n,e){"use strict";var r=e("23e7"),i=e("9ed3"),o=e("e163"),a=e("d2bb"),u=e("d44e"),c=e("9112"),s=e("6eeb"),f=e("b622"),l=e("c430"),h=e("3f8c"),d=e("ae93"),p=d.IteratorPrototype,b=d.BUGGY_SAFARI_ITERATORS,y=f("iterator"),_="keys",g="values",v="entries",x=function(){return this};t.exports=function(t,n,e,f,d,m,w){i(e,n,f);var M,S,T,k=function(t){if(t===d&&j)return j;if(!b&&t in O)return O[t];switch(t){case _:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case v:return function(){return new e(this,t)}}return function(){return new e(this)}},C=n+" Iterator",N=!1,O=t.prototype,A=O[y]||O["@@iterator"]||d&&O[d],j=!b&&A||k(d),E="Array"==n&&O.entries||A;if(E&&(M=o(E.call(new t)),p!==Object.prototype&&M.next&&(l||o(M)===p||(a?a(M,p):"function"!=typeof M[y]&&c(M,y,x)),u(M,C,!0,!0),l&&(h[C]=x))),d==g&&A&&A.name!==g&&(N=!0,j=function(){return A.call(this)}),l&&!w||O[y]===j||c(O,y,j),h[n]=j,d)if(S={values:k(g),keys:m?j:k(_),entries:k(v)},w)for(T in S)!b&&!N&&T in O||s(O,T,S[T]);else r({target:n,proto:!0,forced:b||N},S);return S}},"7f9a":function(t,n,e){var r=e("da84"),i=e("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"81d5":function(t,n,e){"use strict";var r=e("7b0b"),i=e("23cb"),o=e("50c4");t.exports=function(t){var n=r(this),e=o(n.length),a=arguments.length,u=i(a>1?arguments[1]:void 0,e),c=a>2?arguments[2]:void 0,s=void 0===c?e:i(c,e);while(s>u)n[u++]=t;return n}},"825a":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,n,e){var r=e("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"861d":function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,n,e){var r=e("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"90e3":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},9112:function(t,n,e){var r=e("83ab"),i=e("9bf2"),o=e("5c6c");t.exports=r?function(t,n,e){return i.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"94ca":function(t,n,e){var r=e("d039"),i=/#|\.prototype\./,o=function(t,n){var e=u[a(t)];return e==s||e!=c&&("function"==typeof n?r(n):!!n)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},u=o.data={},c=o.NATIVE="N",s=o.POLYFILL="P";t.exports=o},"9bf2":function(t,n,e){var r=e("83ab"),i=e("0cfb"),o=e("825a"),a=e("c04e"),u=Object.defineProperty;n.f=r?u:function(t,n,e){if(o(t),n=a(n,!0),o(e),i)try{return u(t,n,e)}catch(r){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},"9ed3":function(t,n,e){"use strict";var r=e("ae93").IteratorPrototype,i=e("7c73"),o=e("5c6c"),a=e("d44e"),u=e("3f8c"),c=function(){return this};t.exports=function(t,n,e){var s=n+" Iterator";return t.prototype=i(r,{next:o(1,e)}),a(t,s,!1,!0),u[s]=c,t}},a15b:function(t,n,e){"use strict";var r=e("23e7"),i=e("44ad"),o=e("fc6a"),a=e("b301"),u=[].join,c=i!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:c||s},{join:function(t){return u.call(o(this),void 0===t?",":t)}})},a4d3:function(t,n,e){"use strict";var r=e("23e7"),i=e("da84"),o=e("d066"),a=e("c430"),u=e("83ab"),c=e("4930"),s=e("fdbf"),f=e("d039"),l=e("5135"),h=e("e8b5"),d=e("861d"),p=e("825a"),b=e("7b0b"),y=e("fc6a"),_=e("c04e"),g=e("5c6c"),v=e("7c73"),x=e("df75"),m=e("241c"),w=e("057f"),M=e("7418"),S=e("06cf"),T=e("9bf2"),k=e("d1e7"),C=e("9112"),N=e("6eeb"),O=e("5692"),A=e("f772"),j=e("d012"),E=e("90e3"),D=e("b622"),P=e("c032"),Y=e("746f"),U=e("d44e"),L=e("69f3"),X=e("b727").forEach,F=A("hidden"),I="Symbol",z="prototype",R=D("toPrimitive"),q=L.set,H=L.getterFor(I),V=Object[z],$=i.Symbol,B=o("JSON","stringify"),W=S.f,G=T.f,Z=w.f,Q=k.f,J=O("symbols"),K=O("op-symbols"),tt=O("string-to-symbol-registry"),nt=O("symbol-to-string-registry"),et=O("wks"),rt=i.QObject,it=!rt||!rt[z]||!rt[z].findChild,ot=u&&f((function(){return 7!=v(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=W(V,n);r&&delete V[n],G(t,n,e),r&&t!==V&&G(V,n,r)}:G,at=function(t,n){var e=J[t]=v($[z]);return q(e,{type:I,tag:t,description:n}),u||(e.description=n),e},ut=c&&"symbol"==typeof $.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof $},ct=function(t,n,e){t===V&&ct(K,n,e),p(t);var r=_(n,!0);return p(e),l(J,r)?(e.enumerable?(l(t,F)&&t[F][r]&&(t[F][r]=!1),e=v(e,{enumerable:g(0,!1)})):(l(t,F)||G(t,F,g(1,{})),t[F][r]=!0),ot(t,r,e)):G(t,r,e)},st=function(t,n){p(t);var e=y(n),r=x(e).concat(pt(e));return X(r,(function(n){u&&!lt.call(e,n)||ct(t,n,e[n])})),t},ft=function(t,n){return void 0===n?v(t):st(v(t),n)},lt=function(t){var n=_(t,!0),e=Q.call(this,n);return!(this===V&&l(J,n)&&!l(K,n))&&(!(e||!l(this,n)||!l(J,n)||l(this,F)&&this[F][n])||e)},ht=function(t,n){var e=y(t),r=_(n,!0);if(e!==V||!l(J,r)||l(K,r)){var i=W(e,r);return!i||!l(J,r)||l(e,F)&&e[F][r]||(i.enumerable=!0),i}},dt=function(t){var n=Z(y(t)),e=[];return X(n,(function(t){l(J,t)||l(j,t)||e.push(t)})),e},pt=function(t){var n=t===V,e=Z(n?K:y(t)),r=[];return X(e,(function(t){!l(J,t)||n&&!l(V,t)||r.push(J[t])})),r};if(c||($=function(){if(this instanceof $)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=E(t),e=function(t){this===V&&e.call(K,t),l(this,F)&&l(this[F],n)&&(this[F][n]=!1),ot(this,n,g(1,t))};return u&&it&&ot(V,n,{configurable:!0,set:e}),at(n,t)},N($[z],"toString",(function(){return H(this).tag})),k.f=lt,T.f=ct,S.f=ht,m.f=w.f=dt,M.f=pt,u&&(G($[z],"description",{configurable:!0,get:function(){return H(this).description}}),a||N(V,"propertyIsEnumerable",lt,{unsafe:!0}))),s||(P.f=function(t){return at(D(t),t)}),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:$}),X(x(et),(function(t){Y(t)})),r({target:I,stat:!0,forced:!c},{for:function(t){var n=String(t);if(l(tt,n))return tt[n];var e=$(n);return tt[n]=e,nt[e]=n,e},keyFor:function(t){if(!ut(t))throw TypeError(t+" is not a symbol");if(l(nt,t))return nt[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!u},{create:ft,defineProperty:ct,defineProperties:st,getOwnPropertyDescriptor:ht}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:dt,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:f((function(){M.f(1)}))},{getOwnPropertySymbols:function(t){return M.f(b(t))}}),B){var bt=!c||f((function(){var t=$();return"[null]"!=B([t])||"{}"!=B({a:t})||"{}"!=B(Object(t))}));r({target:"JSON",stat:!0,forced:bt},{stringify:function(t,n,e){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=n,(d(n)||void 0!==t)&&!ut(t))return h(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!ut(n))return n}),i[1]=n,B.apply(null,i)}})}$[z][R]||C($[z],R,$[z].valueOf),U($,I),j[F]=!0},a691:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},ad6d:function(t,n,e){"use strict";var r=e("825a");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},ae93:function(t,n,e){"use strict";var r,i,o,a=e("e163"),u=e("9112"),c=e("5135"),s=e("b622"),f=e("c430"),l=s("iterator"),h=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),f||c(r,l)||u(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},b041:function(t,n,e){"use strict";var r=e("00ee"),i=e("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b301:function(t,n,e){"use strict";var r=e("d039");t.exports=function(t,n){var e=[][t];return!e||!r((function(){e.call(null,n||function(){throw 1},1)}))}},b39a:function(t,n,e){var r=e("d066");t.exports=r("navigator","userAgent")||""},b622:function(t,n,e){var r=e("da84"),i=e("5692"),o=e("5135"),a=e("90e3"),u=e("4930"),c=e("fdbf"),s=i("wks"),f=r.Symbol,l=c?f:a;t.exports=function(t){return o(s,t)||(u&&o(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},b64b:function(t,n,e){var r=e("23e7"),i=e("7b0b"),o=e("df75"),a=e("d039"),u=a((function(){o(1)}));r({target:"Object",stat:!0,forced:u},{keys:function(t){return o(i(t))}})},b727:function(t,n,e){var r=e("f8c2"),i=e("44ad"),o=e("7b0b"),a=e("50c4"),u=e("65f0"),c=[].push,s=function(t){var n=1==t,e=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l;return function(d,p,b,y){for(var _,g,v=o(d),x=i(v),m=r(p,b,3),w=a(x.length),M=0,S=y||u,T=n?S(d,w):e?S(d,0):void 0;w>M;M++)if((h||M in x)&&(_=x[M],g=m(_,M,v),t))if(n)T[M]=g;else if(g)switch(t){case 3:return!0;case 5:return _;case 6:return M;case 2:c.call(T,_)}else if(f)return!1;return l?-1:s||f?f:T}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},c032:function(t,n,e){var r=e("b622");n.f=r},c04e:function(t,n,e){var r=e("861d");t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c430:function(t,n){t.exports=!1},c6b6:function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},c6cd:function(t,n,e){var r=e("da84"),i=e("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c8ba:function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(r){"object"===typeof window&&(e=window)}t.exports=e},ca84:function(t,n,e){var r=e("5135"),i=e("fc6a"),o=e("4d64").indexOf,a=e("d012");t.exports=function(t,n){var e,u=i(t),c=0,s=[];for(e in u)!r(a,e)&&r(u,e)&&s.push(e);while(n.length>c)r(u,e=n[c++])&&(~o(s,e)||s.push(e));return s}},cb29:function(t,n,e){var r=e("23e7"),i=e("81d5"),o=e("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,n,e){var r=e("da84"),i=e("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cca6:function(t,n,e){var r=e("23e7"),i=e("60da");r({target:"Object",stat:!0,forced:Object.assign!==i},{assign:i})},ce4e:function(t,n,e){var r=e("da84"),i=e("9112");t.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},d012:function(t,n){t.exports={}},d039:function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},d066:function(t,n,e){var r=e("428f"),i=e("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][n]||i[t]&&i[t][n]}},d1e7:function(t,n,e){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);n.f=o?function(t){var n=i(this,t);return!!n&&n.enumerable}:r},d28b:function(t,n,e){var r=e("746f");r("iterator")},d2bb:function(t,n,e){var r=e("825a"),i=e("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),n=e instanceof Array}catch(o){}return function(e,o){return r(e),i(o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},d3b7:function(t,n,e){var r=e("00ee"),i=e("6eeb"),o=e("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,n,e){var r=e("9bf2").f,i=e("5135"),o=e("b622"),a=o("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,a)&&r(t,a,{configurable:!0,value:n})}},d81d:function(t,n,e){"use strict";var r=e("23e7"),i=e("b727").map,o=e("d039"),a=e("1dde"),u=a("map"),c=u&&!o((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!u||!c},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},da84:function(t,n,e){(function(n){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||Function("return this")()}).call(this,e("c8ba"))},ddb0:function(t,n,e){var r=e("da84"),i=e("fdbc"),o=e("e260"),a=e("9112"),u=e("b622"),c=u("iterator"),s=u("toStringTag"),f=o.values;for(var l in i){var h=r[l],d=h&&h.prototype;if(d){if(d[c]!==f)try{a(d,c,f)}catch(b){d[c]=f}if(d[s]||a(d,s,l),i[l])for(var p in o)if(d[p]!==o[p])try{a(d,p,o[p])}catch(b){d[p]=o[p]}}}},df75:function(t,n,e){var r=e("ca84"),i=e("7839");t.exports=Object.keys||function(t){return r(t,i)}},e01a:function(t,n,e){"use strict";var r=e("23e7"),i=e("83ab"),o=e("da84"),a=e("5135"),u=e("861d"),c=e("9bf2").f,s=e("e893"),f=o.Symbol;if(i&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},h=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof h?new f(t):void 0===t?f():f(t);return""===t&&(l[n]=!0),n};s(h,f);var d=h.prototype=f.prototype;d.constructor=h;var p=d.toString,b="Symbol(test)"==String(f("test")),y=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var t=u(this)?this.valueOf():this,n=p.call(t);if(a(l,t))return"";var e=b?n.slice(7,-1):n.replace(y,"$1");return""===e?void 0:e}}),r({global:!0,forced:!0},{Symbol:h})}},e163:function(t,n,e){var r=e("5135"),i=e("7b0b"),o=e("f772"),a=e("e177"),u=o("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},e177:function(t,n,e){var r=e("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e25e:function(t,n,e){var r=e("23e7"),i=e("e583");r({global:!0,forced:parseInt!=i},{parseInt:i})},e260:function(t,n,e){"use strict";var r=e("fc6a"),i=e("44d2"),o=e("3f8c"),a=e("69f3"),u=e("7dd0"),c="Array Iterator",s=a.set,f=a.getterFor(c);t.exports=u(Array,"Array",(function(t,n){s(this,{type:c,target:r(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e583:function(t,n,e){var r=e("da84"),i=e("58a8").trim,o=e("5899"),a=r.parseInt,u=/^[+-]?0[Xx]/,c=8!==a(o+"08")||22!==a(o+"0x16");t.exports=c?function(t,n){var e=i(String(t));return a(e,n>>>0||(u.test(e)?16:10))}:a},e893:function(t,n,e){var r=e("5135"),i=e("56ef"),o=e("06cf"),a=e("9bf2");t.exports=function(t,n){for(var e=i(n),u=a.f,c=o.f,s=0;sn?1:t>=n?0:NaN},h=function(t){return 1===t.length&&(t=d(t)),{left:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};function d(t){return function(n,e){return l(t(n),e)}}var p=h(l),b=p.right,y=p.left,_=b,g=function(t,n){null==n&&(n=v);var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);while(et?1:n>=t?0:NaN},w=function(t){return null===t?NaN:+t},M=function(t,n){var e,r,i=t.length,o=0,a=-1,u=0,c=0;if(null==n)while(++a1)return c/(o-1)},S=function(t,n){var e=M(t,n);return e?Math.sqrt(e):e},T=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){while(++a=e){r=i=e;while(++ae&&(r=e),i=e){r=i=e;while(++ae&&(r=e),i0)return[t];if((r=n0){t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));while(++u=0?(o>=E?10:o>=D?5:o>=P?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=E?10:o>=D?5:o>=P?2:1)}function L(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=E?i*=10:o>=D?i*=5:o>=P&&(i*=2),nf)l.pop(),--h;var d,p=new Array(h+1);for(i=0;i<=h;++i)d=p[i]=[],d.x0=i>0?l[i-1]:s,d.x1=i=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t),u=+e(t[o+1],o+1,t);return a+(u-a)*(i-o)}},z=function(t,n,e){return t=N.call(t,w).sort(l),Math.ceil((e-n)/(2*(I(t,.75)-I(t,.25))*Math.pow(t.length,-1/3)))},R=function(t,n,e){return Math.ceil((e-n)/(3.5*S(t)*Math.pow(t.length,-1/3)))},q=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++or&&(r=e)}}else while(++o=e){r=e;while(++or&&(r=e)}return r},H=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)while(++o=0){r=t[i],n=r.length;while(--n>=0)e[--a]=r[n]}return e},B=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++oe&&(r=e)}}else while(++o=e){r=e;while(++oe&&(r=e)}return r},W=function(t,n){var e=n.length,r=new Array(e);while(e--)r[e]=t[n[e]];return r},G=function(t,n){if(e=t.length){var e,r,i=0,o=0,a=t[o];null==n&&(n=l);while(++i>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=Tt.exec(t))?Pt(parseInt(n[1],16)):(n=kt.exec(t))?new Xt(n[1],n[2],n[3],1):(n=Ct.exec(t))?new Xt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Nt.exec(t))?Yt(n[1],n[2],n[3],n[4]):(n=Ot.exec(t))?Yt(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=At.exec(t))?It(n[1],n[2]/100,n[3]/100,1):(n=jt.exec(t))?It(n[1],n[2]/100,n[3]/100,n[4]):Et.hasOwnProperty(t)?Pt(Et[t]):"transparent"===t?new Xt(NaN,NaN,NaN,0):null}function Pt(t){return new Xt(t>>16&255,t>>8&255,255&t,1)}function Yt(t,n,e,r){return r<=0&&(t=n=e=NaN),new Xt(t,n,e,r)}function Ut(t){return t instanceof gt||(t=Dt(t)),t?(t=t.rgb(),new Xt(t.r,t.g,t.b,t.opacity)):new Xt}function Lt(t,n,e,r){return 1===arguments.length?Ut(t):new Xt(t,n,e,null==r?1:r)}function Xt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Ft(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function It(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new qt(t,n,e,r)}function zt(t){if(t instanceof qt)return new qt(t.h,t.s,t.l,t.opacity);if(t instanceof gt||(t=Dt(t)),!t)return new qt;if(t instanceof qt)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new qt(a,u,c,t.opacity)}function Rt(t,n,e,r){return 1===arguments.length?zt(t):new qt(t,n,e,null==r?1:r)}function qt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Ht(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}yt(gt,Dt,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),yt(Xt,Lt,_t(gt,{brighter:function(t){return t=null==t?xt:Math.pow(xt,t),new Xt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?vt:Math.pow(vt,t),new Xt(this.r*t,this.g*t,this.b*t,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},hex:function(){return"#"+Ft(this.r)+Ft(this.g)+Ft(this.b)},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"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===t?")":", "+t+")")}})),yt(qt,Rt,_t(gt,{brighter:function(t){return t=null==t?xt:Math.pow(xt,t),new qt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?vt:Math.pow(vt,t),new qt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Xt(Ht(t>=240?t-240:t+120,i,r),Ht(t,i,r),Ht(t<120?t+240:t-120,i,r),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 Vt=Math.PI/180,$t=180/Math.PI,Bt=18,Wt=.96422,Gt=1,Zt=.82521,Qt=4/29,Jt=6/29,Kt=3*Jt*Jt,tn=Jt*Jt*Jt;function nn(t){if(t instanceof rn)return new rn(t.l,t.a,t.b,t.opacity);if(t instanceof ln){if(isNaN(t.h))return new rn(t.l,0,0,t.opacity);var n=t.h*Vt;return new rn(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Xt||(t=Ut(t));var e,r,i=cn(t.r),o=cn(t.g),a=cn(t.b),u=on((.2225045*i+.7168786*o+.0606169*a)/Gt);return i===o&&o===a?e=r=u:(e=on((.4360747*i+.3850649*o+.1430804*a)/Wt),r=on((.0139322*i+.0971045*o+.7141733*a)/Zt)),new rn(116*u-16,500*(e-u),200*(u-r),t.opacity)}function en(t,n,e,r){return 1===arguments.length?nn(t):new rn(t,n,e,null==r?1:r)}function rn(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function on(t){return t>tn?Math.pow(t,1/3):t/Kt+Qt}function an(t){return t>Jt?t*t*t:Kt*(t-Qt)}function un(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function cn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function sn(t){if(t instanceof ln)return new ln(t.h,t.c,t.l,t.opacity);if(t instanceof rn||(t=nn(t)),0===t.a&&0===t.b)return new ln(NaN,0,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*$t;return new ln(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function fn(t,n,e,r){return 1===arguments.length?sn(t):new ln(t,n,e,null==r?1:r)}function ln(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}yt(rn,en,_t(gt,{brighter:function(t){return new rn(this.l+Bt*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new rn(this.l-Bt*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return n=Wt*an(n),t=Gt*an(t),e=Zt*an(e),new Xt(un(3.1338561*n-1.6168667*t-.4906146*e),un(-.9787684*n+1.9161415*t+.033454*e),un(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),yt(ln,fn,_t(gt,{brighter:function(t){return new ln(this.h,this.c,this.l+Bt*(null==t?1:t),this.opacity)},darker:function(t){return new ln(this.h,this.c,this.l-Bt*(null==t?1:t),this.opacity)},rgb:function(){return nn(this).rgb()}}));var hn=-.14861,dn=1.78277,pn=-.29227,bn=-.90649,yn=1.97294,_n=yn*bn,gn=yn*dn,vn=dn*pn-bn*hn;function xn(t){if(t instanceof wn)return new wn(t.h,t.s,t.l,t.opacity);t instanceof Xt||(t=Ut(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(vn*r+_n*n-gn*e)/(vn+_n-gn),o=r-i,a=(yn*(e-i)-pn*o)/bn,u=Math.sqrt(a*a+o*o)/(yn*i*(1-i)),c=u?Math.atan2(a,o)*$t-120:NaN;return new wn(c<0?c+360:c,u,i,t.opacity)}function mn(t,n,e,r){return 1===arguments.length?xn(t):new wn(t,n,e,null==r?1:r)}function wn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Mn(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}yt(wn,mn,_t(gt,{brighter:function(t){return t=null==t?xt:Math.pow(xt,t),new wn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?vt:Math.pow(vt,t),new wn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Vt,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Xt(255*(n+e*(hn*r+dn*i)),255*(n+e*(pn*r+bn*i)),255*(n+e*(yn*r)),this.opacity)}}));var Sn=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r180||e<-180?e-360*Math.round(e/360):e):kn(isNaN(t)?n:t)}function An(t){return 1===(t=+t)?jn:function(n,e){return e-n?Nn(n,e,t):kn(isNaN(n)?e:n)}}function jn(t,n){var e=n-t;return e?Cn(t,e):kn(isNaN(t)?n:t)}var En=function t(n){var e=An(n);function r(t,n){var r=e((t=Lt(t)).r,(n=Lt(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=jn(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Dn(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Un(e,r)})),o=Fn.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Un(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function u(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Un(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function c(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Un(t,e)},{i:u-2,x:Un(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),a(n.rotate,e.rotate,r,i),u(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e=e?1:r(t)}}}function fe(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function le(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o2?he:le,r=i=null,f}function f(n){return(r||(r=e(o,a,c?se(t):t,u)))(+n)}return f.invert=function(t){return(i||(i=e(a,o,ce,c?fe(n):n)))(+t)},f.domain=function(t){return arguments.length?(o=st.call(t,ae),s()):o.slice()},f.range=function(t){return arguments.length?(a=ft.call(t),s()):a.slice()},f.rangeRound=function(t){return a=ft.call(t),u=Wn,s()},f.clamp=function(t){return arguments.length?(c=!!t,s()):c},f.interpolate=function(t){return arguments.length?(u=t,s()):u},s()}var be=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},ye=function(t){return t=be(Math.abs(t)),t?t[1]:NaN},_e=function(t,n){return function(e,r){var i=e.length,o=[],a=0,u=t[0],c=0;while(i>0&&u>0){if(c+u+1>r&&(u=Math.max(1,r-c)),o.push(e.substring(i-=u,i+u)),(c+=u+1)>r)break;u=t[a=(a+1)%t.length]}return o.reverse().join(n)}},ge=function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}},ve=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xe(t){return new me(t)}function me(t){if(!(n=ve.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}xe.prototype=me.prototype,me.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.trim?"~":"")+this.type};var we,Me,Se,Te,ke=function(t){t:for(var n,e=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}break}return i>0?t.slice(0,i)+t.slice(n+1):t},Ce=function(t,n){var e=be(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(we=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+be(t,Math.max(0,n+o-1))[0]},Ne=function(t,n){var e=be(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},Oe={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Ne(100*t,n)},r:Ne,s:Ce,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Ae=function(t){return t},je=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Ee=function(t){var n=t.grouping&&t.thousands?_e(t.grouping,t.thousands):Ae,e=t.currency,r=t.decimal,i=t.numerals?ge(t.numerals):Ae,o=t.percent||"%";function a(t){t=xe(t);var a=t.fill,u=t.align,c=t.sign,s=t.symbol,f=t.zero,l=t.width,h=t.comma,d=t.precision,p=t.trim,b=t.type;"n"===b?(h=!0,b="g"):Oe[b]||(null==d&&(d=12),p=!0,b="g"),(f||"0"===a&&"="===u)&&(f=!0,a="0",u="=");var y="$"===s?e[0]:"#"===s&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",_="$"===s?e[1]:/[%p]/.test(b)?o:"",g=Oe[b],v=/[defgprs%]/.test(b);function x(t){var e,o,s,x=y,m=_;if("c"===b)m=g(t)+m,t="";else{t=+t;var w=t<0;if(t=g(Math.abs(t),d),p&&(t=ke(t)),w&&0===+t&&(w=!1),x=(w?"("===c?c:"-":"-"===c||"("===c?"":c)+x,m=("s"===b?je[8+we/3]:"")+m+(w&&"("===c?")":""),v){e=-1,o=t.length;while(++es||s>57){m=(46===s?r+t.slice(e+1):t.slice(e))+m,t=t.slice(0,e);break}}}h&&!f&&(t=n(t,1/0));var M=x.length+t.length+m.length,S=M>1)+x+t+m+S.slice(M);break;default:t=S+x+t+m;break}return i(t)}return d=null==d?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),x.toString=function(){return t+""},x}function u(t,n){var e=a((t=xe(t),t.type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ye(n)/3))),i=Math.pow(10,-r),o=je[8+r/3];return function(t){return e(i*t)+o}}return{format:a,formatPrefix:u}};function De(t){return Me=Ee(t),Se=Me.format,Te=Me.formatPrefix,Me}De({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Pe=function(t){return Math.max(0,-ye(Math.abs(t)))},Ye=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ye(n)/3)))-ye(Math.abs(t)))},Ue=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,ye(n)-ye(t))+1},Le=function(t,n,e){var r,i=t[0],o=t[t.length-1],a=L(i,o,null==n?10:n);switch(e=xe(null==e?",f":e),e.type){case"s":var u=Math.max(Math.abs(i),Math.abs(o));return null!=e.precision||isNaN(r=Ye(a,u))||(e.precision=r),Te(e,u);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(r=Ue(a,Math.max(Math.abs(i),Math.abs(o))))||(e.precision=r-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(r=Pe(a))||(e.precision=r-2*("%"===e.type));break}return Se(e)};function Xe(t){var n=t.domain;return t.ticks=function(t){var e=n();return Y(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Le(n(),t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,a=i.length-1,u=i[o],c=i[a];return c0?(u=Math.floor(u/r)*r,c=Math.ceil(c/r)*r,r=U(u,c,e)):r<0&&(u=Math.ceil(u*r)/r,c=Math.floor(c*r)/r,r=U(u,c,e)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(c/r)*r,n(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(c*r)/r,n(i)),t},t}function Fe(){var t=pe(ce,Un);return t.copy=function(){return de(t,Fe())},Xe(t)}function Ie(){var t=[0,1];function n(t){return+t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=st.call(e,ae),n):t.slice()},n.copy=function(){return Ie().domain(t)},Xe(n)}var ze=function(t,n){t=t.slice();var e,r=0,i=t.length-1,o=t[r],a=t[i];return a0){for(;hc)break;b.push(l)}}else for(;h=1;--f)if(l=s*f,!(lc)break;b.push(l)}}else b=Y(h,d,Math.min(d-h,p)).map(i);return o?b.reverse():b},t.tickFormat=function(n,o){if(null==o&&(o=10===e?".0e":","),"function"!==typeof o&&(o=Se(o)),n===1/0)return o;null==n&&(n=10);var a=Math.max(1,e*n/t.ticks().length);return function(t){var n=t/i(Math.round(r(t)));return n*e0?e[i-1]:t[0],i=e?[r[e-1],n]:[r[a-1],r[a]]},o.copy=function(){return Ke().domain([t,n]).range(i)},Xe(o)}function tr(){var t=[.5],n=[0,1],e=1;function r(r){if(r<=r)return n[_(t,r,0,e)]}return r.domain=function(i){return arguments.length?(t=ft.call(i),e=Math.min(t.length,n.length-1),r):t.slice()},r.range=function(i){return arguments.length?(n=ft.call(i),e=Math.min(t.length,n.length-1),r):n.slice()},r.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},r.copy=function(){return tr().domain(t).range(n)},r}var nr=new Date,er=new Date;function rr(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)while(t(n),!e(n))n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)while(++r<=0)while(n(t,-1),!e(t));else while(--r>=0)while(n(t,1),!e(t));}))},e&&(i.count=function(n,r){return nr.setTime(+n),er.setTime(+r),t(nr),t(er),Math.floor(e(nr,er))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t===0}:function(n){return i.count(0,n)%t===0}):i:null}),i}var ir=rr((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));ir.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?rr((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):ir:null};var or=ir,ar=(ir.range,1e3),ur=6e4,cr=36e5,sr=864e5,fr=6048e5,lr=rr((function(t){t.setTime(Math.floor(t/ar)*ar)}),(function(t,n){t.setTime(+t+n*ar)}),(function(t,n){return(n-t)/ar}),(function(t){return t.getUTCSeconds()})),hr=lr,dr=(lr.range,rr((function(t){t.setTime(Math.floor(t/ur)*ur)}),(function(t,n){t.setTime(+t+n*ur)}),(function(t,n){return(n-t)/ur}),(function(t){return t.getMinutes()}))),pr=dr,br=(dr.range,rr((function(t){var n=t.getTimezoneOffset()*ur%cr;n<0&&(n+=cr),t.setTime(Math.floor((+t-n)/cr)*cr+n)}),(function(t,n){t.setTime(+t+n*cr)}),(function(t,n){return(n-t)/cr}),(function(t){return t.getHours()}))),yr=br,_r=(br.range,rr((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ur)/sr}),(function(t){return t.getDate()-1}))),gr=_r;_r.range;function vr(t){return rr((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ur)/fr}))}var xr=vr(0),mr=vr(1),wr=vr(2),Mr=vr(3),Sr=vr(4),Tr=vr(5),kr=vr(6),Cr=(xr.range,mr.range,wr.range,Mr.range,Sr.range,Tr.range,kr.range,rr((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}))),Nr=Cr,Or=(Cr.range,rr((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()})));Or.every=function(t){return isFinite(t=Math.floor(t))&&t>0?rr((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var Ar=Or,jr=(Or.range,rr((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*ur)}),(function(t,n){return(n-t)/ur}),(function(t){return t.getUTCMinutes()}))),Er=jr,Dr=(jr.range,rr((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*cr)}),(function(t,n){return(n-t)/cr}),(function(t){return t.getUTCHours()}))),Pr=Dr,Yr=(Dr.range,rr((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/sr}),(function(t){return t.getUTCDate()-1}))),Ur=Yr;Yr.range;function Lr(t){return rr((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/fr}))}var Xr=Lr(0),Fr=Lr(1),Ir=Lr(2),zr=Lr(3),Rr=Lr(4),qr=Lr(5),Hr=Lr(6),Vr=(Xr.range,Fr.range,Ir.range,zr.range,Rr.range,qr.range,Hr.range,rr((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}))),$r=Vr,Br=(Vr.range,rr((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()})));Br.every=function(t){return isFinite(t=Math.floor(t))&&t>0?rr((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Wr=Br;Br.range;function Gr(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Zr(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Qr(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Jr(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,s=si(i),f=fi(i),l=si(o),h=fi(o),d=si(a),p=fi(a),b=si(u),y=fi(u),_=si(c),g=fi(c),v={a:D,A:P,b:Y,B:U,c:null,d:Ai,e:Ai,f:Yi,H:ji,I:Ei,j:Di,L:Pi,m:Ui,M:Li,p:L,Q:lo,s:ho,S:Xi,u:Fi,U:Ii,V:zi,w:Ri,W:qi,x:null,X:null,y:Hi,Y:Vi,Z:$i,"%":fo},x={a:X,A:F,b:I,B:z,c:null,d:Bi,e:Bi,f:Ji,H:Wi,I:Gi,j:Zi,L:Qi,m:Ki,M:to,p:R,Q:lo,s:ho,S:no,u:eo,U:ro,V:io,w:oo,W:ao,x:null,X:null,y:uo,Y:co,Z:so,"%":fo},m={a:k,A:C,b:N,B:O,c:A,d:xi,e:xi,f:ki,H:wi,I:wi,j:mi,L:Ti,m:vi,M:Mi,p:T,Q:Ni,s:Oi,S:Si,u:hi,U:di,V:pi,w:li,W:bi,x:j,X:E,y:_i,Y:yi,Z:gi,"%":Ci};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,s=t.length;e instanceof Date||(e=new Date(+e));while(++u53)return null;"w"in o||(o.w=1),"Z"in o?(r=Zr(Qr(o.y)),i=r.getUTCDay(),r=i>4||0===i?Fr.ceil(r):Fr(r),r=Ur.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(r=n(Qr(o.y)),i=r.getDay(),r=i>4||0===i?mr.ceil(r):mr(r),r=gr.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Zr(Qr(o.y)).getUTCDay():n(Qr(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Zr(o)):n(o)}}function S(t,n,e,r){var i,o,a=0,u=n.length,c=e.length;while(a=c)return-1;if(i=n.charCodeAt(a++),37===i){if(i=n.charAt(a++),o=m[i in ri?n.charAt(a++):i],!o||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function T(t,n,e){var r=s.exec(n.slice(e));return r?(t.p=f[r[0].toLowerCase()],e+r[0].length):-1}function k(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1}function C(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1}function N(t,n,e){var r=_.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1}function O(t,n,e){var r=b.exec(n.slice(e));return r?(t.m=y[r[0].toLowerCase()],e+r[0].length):-1}function A(t,e,r){return S(t,n,e,r)}function j(t,n,r){return S(t,e,n,r)}function E(t,n,e){return S(t,r,n,e)}function D(t){return a[t.getDay()]}function P(t){return o[t.getDay()]}function Y(t){return c[t.getMonth()]}function U(t){return u[t.getMonth()]}function L(t){return i[+(t.getHours()>=12)]}function X(t){return a[t.getUTCDay()]}function F(t){return o[t.getUTCDay()]}function I(t){return c[t.getUTCMonth()]}function z(t){return u[t.getUTCMonth()]}function R(t){return i[+(t.getUTCHours()>=12)]}return(v.x=w(e,v),v.X=w(r,v),v.c=w(n,v),x.x=w(e,x),x.X=w(r,x),x.c=w(n,x),{format:function(t){var n=w(t+="",v);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",Gr);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",x);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t,Zr);return n.toString=function(){return t},n}})}var Kr,ti,ni,ei,ri={"-":"",_:" ",0:"0"},ii=/^\s*\d+/,oi=/^%/,ai=/[\\^$*+?|[\]().{}]/g;function ui(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function gi(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function vi(t,n,e){var r=ii.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function xi(t,n,e){var r=ii.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function mi(t,n,e){var r=ii.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function wi(t,n,e){var r=ii.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Mi(t,n,e){var r=ii.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Si(t,n,e){var r=ii.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Ti(t,n,e){var r=ii.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function ki(t,n,e){var r=ii.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Ci(t,n,e){var r=oi.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function Ni(t,n,e){var r=ii.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Oi(t,n,e){var r=ii.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function Ai(t,n){return ui(t.getDate(),n,2)}function ji(t,n){return ui(t.getHours(),n,2)}function Ei(t,n){return ui(t.getHours()%12||12,n,2)}function Di(t,n){return ui(1+gr.count(Ar(t),t),n,3)}function Pi(t,n){return ui(t.getMilliseconds(),n,3)}function Yi(t,n){return Pi(t,n)+"000"}function Ui(t,n){return ui(t.getMonth()+1,n,2)}function Li(t,n){return ui(t.getMinutes(),n,2)}function Xi(t,n){return ui(t.getSeconds(),n,2)}function Fi(t){var n=t.getDay();return 0===n?7:n}function Ii(t,n){return ui(xr.count(Ar(t),t),n,2)}function zi(t,n){var e=t.getDay();return t=e>=4||0===e?Sr(t):Sr.ceil(t),ui(Sr.count(Ar(t),t)+(4===Ar(t).getDay()),n,2)}function Ri(t){return t.getDay()}function qi(t,n){return ui(mr.count(Ar(t),t),n,2)}function Hi(t,n){return ui(t.getFullYear()%100,n,2)}function Vi(t,n){return ui(t.getFullYear()%1e4,n,4)}function $i(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+ui(n/60|0,"0",2)+ui(n%60,"0",2)}function Bi(t,n){return ui(t.getUTCDate(),n,2)}function Wi(t,n){return ui(t.getUTCHours(),n,2)}function Gi(t,n){return ui(t.getUTCHours()%12||12,n,2)}function Zi(t,n){return ui(1+Ur.count(Wr(t),t),n,3)}function Qi(t,n){return ui(t.getUTCMilliseconds(),n,3)}function Ji(t,n){return Qi(t,n)+"000"}function Ki(t,n){return ui(t.getUTCMonth()+1,n,2)}function to(t,n){return ui(t.getUTCMinutes(),n,2)}function no(t,n){return ui(t.getUTCSeconds(),n,2)}function eo(t){var n=t.getUTCDay();return 0===n?7:n}function ro(t,n){return ui(Xr.count(Wr(t),t),n,2)}function io(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Rr(t):Rr.ceil(t),ui(Rr.count(Wr(t),t)+(4===Wr(t).getUTCDay()),n,2)}function oo(t){return t.getUTCDay()}function ao(t,n){return ui(Fr.count(Wr(t),t),n,2)}function uo(t,n){return ui(t.getUTCFullYear()%100,n,2)}function co(t,n){return ui(t.getUTCFullYear()%1e4,n,4)}function so(){return"+0000"}function fo(){return"%"}function lo(t){return+t}function ho(t){return Math.floor(+t/1e3)}function po(t){return Kr=Jr(t),ti=Kr.format,Kr.parse,ni=Kr.utcFormat,ei=Kr.utcParse,Kr}po({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 bo="%Y-%m-%dT%H:%M:%S.%LZ";function yo(t){return t.toISOString()}Date.prototype.toISOString||ni(bo);function _o(t){var n=new Date(t);return isNaN(n)?null:n}+new Date("2000-01-01T00:00:00.000Z")||ei(bo);var go=1e3,vo=60*go,xo=60*vo,mo=24*xo,wo=7*mo,Mo=30*mo,So=365*mo;function To(t){return new Date(t)}function ko(t){return t instanceof Date?+t:+new Date(+t)}function Co(t,n,e,r,i,o,a,u,c){var s=pe(ce,Un),f=s.invert,l=s.domain,d=c(".%L"),p=c(":%S"),b=c("%I:%M"),y=c("%I %p"),_=c("%a %d"),g=c("%b %d"),v=c("%B"),x=c("%Y"),m=[[a,1,go],[a,5,5*go],[a,15,15*go],[a,30,30*go],[o,1,vo],[o,5,5*vo],[o,15,15*vo],[o,30,30*vo],[i,1,xo],[i,3,3*xo],[i,6,6*xo],[i,12,12*xo],[r,1,mo],[r,2,2*mo],[e,1,wo],[n,1,Mo],[n,3,3*Mo],[t,1,So]];function w(u){return(a(u)1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Xo.h=360*t-100,Xo.s=1.5-1.5*n,Xo.l=.8-.9*n,Xo+""};function Io(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var zo=Io(Ao("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Ro=Io(Ao("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),qo=Io(Ao("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Ho=Io(Ao("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Vo(t){var n=0,e=1,r=!1;function i(i){var o=(i-n)/(e-n);return t(r?Math.max(0,Math.min(1,o)):o)}return i.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.clamp=function(t){return arguments.length?(r=!!t,i):r},i.interpolator=function(n){return arguments.length?(t=n,i):t},i.copy=function(){return Vo(t).domain([n,e]).clamp(r)},Xe(i)}var $o=Math.PI,Bo=2*$o,Wo=1e-6,Go=Bo-Wo;function Zo(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Qo(){return new Zo}Zo.prototype=Qo.prototype={constructor:Zo,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,a=this._y1,u=e-t,c=r-n,s=o-t,f=a-n,l=s*s+f*f;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(l>Wo)if(Math.abs(f*u-c*s)>Wo&&i){var h=e-o,d=r-a,p=u*u+c*c,b=h*h+d*d,y=Math.sqrt(p),_=Math.sqrt(l),g=i*Math.tan(($o-Math.acos((p+l-b)/(2*y*_)))/2),v=g/_,x=g/y;Math.abs(v-1)>Wo&&(this._+="L"+(t+v*s)+","+(n+v*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*d)+","+(this._x1=t+x*u)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,e=+e;var a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,s=n+u,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>Wo||Math.abs(this._y1-s)>Wo)&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%Bo+Bo),l>Go?this._+="A"+e+","+e+",0,1,"+f+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>Wo&&(this._+="A"+e+","+e+",0,"+ +(l>=$o)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var Jo=Qo,Ko=function(t){return function(){return t}},ta=Math.abs,na=Math.atan2,ea=Math.cos,ra=Math.max,ia=Math.min,oa=Math.sin,aa=Math.sqrt,ua=1e-12,ca=Math.PI,sa=ca/2,fa=2*ca;function la(t){return t>1?0:t<-1?ca:Math.acos(t)}function ha(t){return t>=1?sa:t<=-1?-sa:Math.asin(t)}function da(t){return t.innerRadius}function pa(t){return t.outerRadius}function ba(t){return t.startAngle}function ya(t){return t.endAngle}function _a(t){return t&&t.padAngle}function ga(t,n,e,r,i,o,a,u){var c=e-t,s=r-n,f=a-i,l=u-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}function va(t,n,e,r,i,o,a){var u=t-e,c=n-r,s=(a?o:-o)/aa(u*u+c*c),f=s*c,l=-s*u,h=t+f,d=n+l,p=e+f,b=r+l,y=(h+p)/2,_=(d+b)/2,g=p-h,v=b-d,x=g*g+v*v,m=i-o,w=h*b-p*d,M=(v<0?-1:1)*aa(ra(0,m*m*x-w*w)),S=(w*v-g*M)/x,T=(-w*g-v*M)/x,k=(w*v+g*M)/x,C=(-w*g+v*M)/x,N=S-y,O=T-_,A=k-y,j=C-_;return N*N+O*O>A*A+j*j&&(S=k,T=C),{cx:S,cy:T,x01:-f,y01:-l,x11:S*(i/m-1),y11:T*(i/m-1)}}var xa=function(){var t=da,n=pa,e=Ko(0),r=null,i=ba,o=ya,a=_a,u=null;function c(){var c,s,f=+t.apply(this,arguments),l=+n.apply(this,arguments),h=i.apply(this,arguments)-sa,d=o.apply(this,arguments)-sa,p=ta(d-h),b=d>h;if(u||(u=c=Jo()),lua)if(p>fa-ua)u.moveTo(l*ea(h),l*oa(h)),u.arc(0,0,l,h,d,!b),f>ua&&(u.moveTo(f*ea(d),f*oa(d)),u.arc(0,0,f,d,h,b));else{var y,_,g=h,v=d,x=h,m=d,w=p,M=p,S=a.apply(this,arguments)/2,T=S>ua&&(r?+r.apply(this,arguments):aa(f*f+l*l)),k=ia(ta(l-f)/2,+e.apply(this,arguments)),C=k,N=k;if(T>ua){var O=ha(T/f*oa(S)),A=ha(T/l*oa(S));(w-=2*O)>ua?(O*=b?1:-1,x+=O,m-=O):(w=0,x=m=(h+d)/2),(M-=2*A)>ua?(A*=b?1:-1,g+=A,v-=A):(M=0,g=v=(h+d)/2)}var j=l*ea(g),E=l*oa(g),D=f*ea(m),P=f*oa(m);if(k>ua){var Y=l*ea(v),U=l*oa(v),L=f*ea(x),X=f*oa(x);if(pua?ga(j,E,L,X,Y,U,D,P):[D,P],I=j-F[0],z=E-F[1],R=Y-F[0],q=U-F[1],H=1/oa(la((I*R+z*q)/(aa(I*I+z*z)*aa(R*R+q*q)))/2),V=aa(F[0]*F[0]+F[1]*F[1]);C=ia(k,(f-V)/(H-1)),N=ia(k,(l-V)/(H+1))}}M>ua?N>ua?(y=va(L,X,j,E,l,N,b),_=va(Y,U,D,P,l,N,b),u.moveTo(y.cx+y.x01,y.cy+y.y01),Nua&&w>ua?C>ua?(y=va(D,P,Y,U,f,-C,b),_=va(j,E,L,X,f,-C,b),u.lineTo(y.cx+y.x01,y.cy+y.y01),C=f;--l)u.point(y[l],_[l]);u.lineEnd(),u.areaEnd()}b&&(y[s]=+t(h,s,c),_[s]=+e(h,s,c),u.point(n?+n(h,s,c):y[s],r?+r(h,s,c):_[s]))}if(d)return u=null,d+""||null}function s(){return Ta().defined(i).curve(a).context(o)}return c.x=function(e){return arguments.length?(t="function"===typeof e?e:Ko(+e),n=null,c):t},c.x0=function(n){return arguments.length?(t="function"===typeof n?n:Ko(+n),c):t},c.x1=function(t){return arguments.length?(n=null==t?null:"function"===typeof t?t:Ko(+t),c):n},c.y=function(t){return arguments.length?(e="function"===typeof t?t:Ko(+t),r=null,c):e},c.y0=function(t){return arguments.length?(e="function"===typeof t?t:Ko(+t),c):e},c.y1=function(t){return arguments.length?(r=null==t?null:"function"===typeof t?t:Ko(+t),c):r},c.lineX0=c.lineY0=function(){return s().x(t).y(e)},c.lineY1=function(){return s().x(t).y(r)},c.lineX1=function(){return s().x(n).y(e)},c.defined=function(t){return arguments.length?(i="function"===typeof t?t:Ko(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c},Ca=function(t,n){return nt?1:n>=t?0:NaN},Na=function(t){return t},Oa=function(){var t=Na,n=Ca,e=null,r=Ko(0),i=Ko(fa),o=Ko(0);function a(a){var u,c,s,f,l,h=a.length,d=0,p=new Array(h),b=new Array(h),y=+r.apply(this,arguments),_=Math.min(fa,Math.max(-fa,i.apply(this,arguments)-y)),g=Math.min(Math.abs(_)/h,o.apply(this,arguments)),v=g*(_<0?-1:1);for(u=0;u0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(b[t],b[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,s=d?(_-h*v)/d:0;u0?l*s:0)+v,b[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:f,padAngle:g};return b}return a.value=function(n){return arguments.length?(t="function"===typeof n?n:Ko(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"===typeof t?t:Ko(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"===typeof t?t:Ko(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"===typeof t?t:Ko(+t),a):o},a},Aa=Ea(wa);function ja(t){this._curve=t}function Ea(t){function n(n){return new ja(t(n))}return n._curve=t,n}function Da(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Ea(t)):n()._curve},t}ja.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var Pa=function(){return Da(Ta().curve(Aa))},Ya=function(){var t=ka().curve(Aa),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Da(e())},delete t.lineX0,t.lineEndAngle=function(){return Da(r())},delete t.lineX1,t.lineInnerRadius=function(){return Da(i())},delete t.lineY0,t.lineOuterRadius=function(){return Da(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Ea(t)):n()._curve},t},Ua=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},La=Array.prototype.slice;function Xa(t){return t.source}function Fa(t){return t.target}function Ia(t){var n=Xa,e=Fa,r=Ma,i=Sa,o=null;function a(){var a,u=La.call(arguments),c=n.apply(this,u),s=e.apply(this,u);if(o||(o=a=Jo()),t(o,+r.apply(this,(u[0]=c,u)),+i.apply(this,u),+r.apply(this,(u[0]=s,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"===typeof t?t:Ko(+t),a):r},a.y=function(t){return arguments.length?(i="function"===typeof t?t:Ko(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function za(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Ra(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function qa(t,n,e,r,i){var o=Ua(n,e),a=Ua(n,e=(e+i)/2),u=Ua(r,e),c=Ua(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}function Ha(){return Ia(za)}function Va(){return Ia(Ra)}function $a(){var t=Ia(qa);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var Ba={draw:function(t,n){var e=Math.sqrt(n/ca);t.moveTo(e,0),t.arc(0,0,e,0,fa)}},Wa={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Ga=Math.sqrt(1/3),Za=2*Ga,Qa={draw:function(t,n){var e=Math.sqrt(n/Za),r=e*Ga;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Ja=.8908130915292852,Ka=Math.sin(ca/10)/Math.sin(7*ca/10),tu=Math.sin(fa/10)*Ka,nu=-Math.cos(fa/10)*Ka,eu={draw:function(t,n){var e=Math.sqrt(n*Ja),r=tu*e,i=nu*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=fa*o/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*i,c*r+u*i)}t.closePath()}},ru={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},iu=Math.sqrt(3),ou={draw:function(t,n){var e=-Math.sqrt(n/(3*iu));t.moveTo(0,2*e),t.lineTo(-iu*e,-e),t.lineTo(iu*e,-e),t.closePath()}},au=-.5,uu=Math.sqrt(3)/2,cu=1/Math.sqrt(12),su=3*(cu/2+1),fu={draw:function(t,n){var e=Math.sqrt(n/su),r=e/2,i=e*cu,o=r,a=e*cu+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(au*r-uu*i,uu*r+au*i),t.lineTo(au*o-uu*a,uu*o+au*a),t.lineTo(au*u-uu*c,uu*u+au*c),t.lineTo(au*r+uu*i,au*i-uu*r),t.lineTo(au*o+uu*a,au*a-uu*o),t.lineTo(au*u+uu*c,au*c-uu*u),t.closePath()}},lu=[Ba,Wa,Qa,ru,eu,ou,fu],hu=function(){var t=Ko(Ba),n=Ko(64),e=null;function r(){var r;if(e||(e=r=Jo()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"===typeof n?n:Ko(n),r):t},r.size=function(t){return arguments.length?(n="function"===typeof t?t:Ko(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},du=function(){};function pu(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function bu(t){this._context=t}bu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:pu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:pu(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var yu=function(t){return new bu(t)};function _u(t){this._context=t}_u.prototype={areaStart:du,areaEnd:du,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:pu(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var gu=function(t){return new _u(t)};function vu(t){this._context=t}vu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:pu(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var xu=function(t){return new vu(t)};function mu(t,n){this._basis=new bu(t),this._beta=n}mu.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0){var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;while(++c<=e)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u))}this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var wu=function t(n){function e(t){return 1===n?new bu(t):new mu(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Mu(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Su(t,n){this._context=t,this._k=(1-n)/6}Su.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Mu(this,this._x1,this._y1);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Mu(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Tu=function t(n){function e(t){return new Su(t,n)}return e.tension=function(n){return t(+n)},e}(0);function ku(t,n){this._context=t,this._k=(1-n)/6}ku.prototype={areaStart:du,areaEnd:du,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Mu(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Cu=function t(n){function e(t){return new ku(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Nu(t,n){this._context=t,this._k=(1-n)/6}Nu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Mu(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ou=function t(n){function e(t){return new Nu(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Au(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>ua){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>ua){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,a=(a*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function ju(t,n){this._context=t,this._alpha=n}ju.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Au(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Eu=function t(n){function e(t){return n?new ju(t,n):new Su(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Du(t,n){this._context=t,this._alpha=n}Du.prototype={areaStart:du,areaEnd:du,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Au(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Pu=function t(n){function e(t){return n?new Du(t,n):new ku(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Yu(t,n){this._context=t,this._alpha=n}Yu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Au(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Uu=function t(n){function e(t){return n?new Yu(t,n):new Nu(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Lu(t){this._context=t}Lu.prototype={areaStart:du,areaEnd:du,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var Xu=function(t){return new Lu(t)};function Fu(t){return t<0?-1:1}function Iu(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(Fu(o)+Fu(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function zu(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Ru(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function qu(t){this._context=t}function Hu(t){this._context=new Vu(t)}function Vu(t){this._context=t}function $u(t){return new qu(t)}function Bu(t){return new Hu(t)}function Wu(t){this._context=t}function Gu(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}break}this._x=t,this._y=n}};var Ju=function(t){return new Qu(t,.5)};function Ku(t){return new Qu(t,0)}function tc(t){return new Qu(t,1)}var nc=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0)e[n]=n;return e};function rc(t,n){return t[n]}var ic=function(){var t=Ko([]),n=ec,e=nc,r=rc;function i(i){var o,a,u=t.apply(this,arguments),c=i.length,s=u.length,f=new Array(s);for(o=0;o0){for(var e,r,i,o=0,a=t[0].length;o1)for(var e,r,i,o,a,u,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},uc=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a0?t:this.opts.autoSize.w,this.h=n>0?n:this.opts.autoSize.h},gradientStyle:function(t){var n={},e=this.opts[t];if(e){n=e.style||{};var r="url(#"+this.gradientId+")";e.gradient&&(e.gradient.stroke&&(n.stroke=r),e.gradient.fill&&(n.fill=r))}return n},barX:function(t){var n=t.x;return n+=this.margin,n},barY:function(t){var n=this.h-t.y-this.margin/2;return n},txtX:function(t){return t.x+t.w/2-String(t.x).length*this.fontSize/2+this.margin},barStyle:function(t){var n=this.gradientStyle("bars");return n.fill||(n.fill=this.opts.colors?t.color:""),n},markStyle:function(t){return this.opts.marks.style||this.barStyle(t)},curveType:function(t){if(t){if("function"===typeof t)return t;var n=bc["curve"+t];if("function"===typeof n)return n;if(n=bc[t],"function"===typeof n)return n}return bc.curveMonotoneX},startMove:function(t,n){var e=0,r=0;t&&n&&(e=t.pageX-this.barX(n),r=t.pageY-this.barY(n)),this.mouseOffset={x:e,y:r},this.over=n},moveLine:function(t){this.mouseX=t.pageX-this.mouseOffset.x},stopMove:function(t,n){this.over=!1},randomName:function(t){var n=t||"";return n+=Math.random().toString(36).substring(7),n},barClick:function(t,n){this.over=this.over!==n&&n,this.$emit("barClick",{bar:n,event:t})}}},_c=yc;e("fc2d");function gc(t,n,e,r,i,o,a,u){var c,s="function"===typeof t?t.options:t;if(n&&(s.render=n,s.staticRenderFns=e,s._compiled=!0),r&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=c):i&&(c=u?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(s.functional){s._injectStyles=c;var f=s.render;s.render=function(t,n){return c.call(n),f(t,n)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:s}}var vc=gc(_c,u,c,!1,null,null,null),xc=vc.exports;n["default"]=xc},fc2d:function(t,n,e){"use strict";var r=e("406c"),i=e.n(r);i.a},fc6a:function(t,n,e){var r=e("44ad"),i=e("1d80");t.exports=function(t){return r(i(t))}},fdbc:function(t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(t,n,e){var r=e("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()}})["default"]})); +(function(t,n){"object"===typeof exports&&"object"===typeof module?module.exports=n():"function"===typeof define&&define.amd?define([],n):"object"===typeof exports?exports["vue-d3-barchart"]=n():t["vue-d3-barchart"]=n()})("undefined"!==typeof self?self:this,(function(){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s="fb15")}({"00ee":function(t,n,e){var r=e("b622"),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},"057f":function(t,n,e){var r=e("fc6a"),i=e("241c").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(t){try{return i(t)}catch(n){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?u(t):i(r(t))}},"06cf":function(t,n,e){var r=e("83ab"),i=e("d1e7"),o=e("5c6c"),a=e("fc6a"),u=e("c04e"),c=e("5135"),s=e("0cfb"),f=Object.getOwnPropertyDescriptor;n.f=r?f:function(t,n){if(t=a(t),n=u(n,!0),s)try{return f(t,n)}catch(e){}if(c(t,n))return o(!i.f.call(t,n),t[n])}},"07ac":function(t,n,e){var r=e("23e7"),i=e("6f53").values;r({target:"Object",stat:!0},{values:function(t){return i(t)}})},"0cfb":function(t,n,e){var r=e("83ab"),i=e("d039"),o=e("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"1be4":function(t,n,e){var r=e("d066");t.exports=r("document","documentElement")},"1c0b":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,n,e){var r=e("b622"),i=r("iterator"),o=!1;try{var a=0,u={next:function(){return{done:!!a++}},return:function(){o=!0}};u[i]=function(){return this},Array.from(u,(function(){throw 2}))}catch(c){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var r={};r[i]=function(){return{next:function(){return{done:e=!0}}}},t(r)}catch(c){}return e}},"1d80":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1dde":function(t,n,e){var r=e("d039"),i=e("b622"),o=e("60ae"),a=i("species");t.exports=function(t){return o>=51||!r((function(){var n=[],e=n.constructor={};return e[a]=function(){return{foo:1}},1!==n[t](Boolean).foo}))}},"23cb":function(t,n,e){var r=e("a691"),i=Math.max,o=Math.min;t.exports=function(t,n){var e=r(t);return e<0?i(e+n,0):o(e,n)}},"23e7":function(t,n,e){var r=e("da84"),i=e("06cf").f,o=e("9112"),a=e("6eeb"),u=e("ce4e"),c=e("e893"),s=e("94ca");t.exports=function(t,n){var e,f,l,h,d,p,y=t.target,b=t.global,_=t.stat;if(f=b?r:_?r[y]||u(y,{}):(r[y]||{}).prototype,f)for(l in n){if(d=n[l],t.noTargetGet?(p=i(f,l),h=p&&p.value):h=f[l],e=s(b?l:y+(_?".":"#")+l,t.forced),!e&&void 0!==h){if(typeof d===typeof h)continue;c(d,h)}(t.sham||h&&h.sham)&&o(d,"sham",!0),a(f,l,d,t)}}},"241c":function(t,n,e){var r=e("ca84"),i=e("7839"),o=i.concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"25f0":function(t,n,e){"use strict";var r=e("6eeb"),i=e("825a"),o=e("d039"),a=e("ad6d"),u="toString",c=RegExp.prototype,s=c[u],f=o((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),l=s.name!=u;(f||l)&&r(RegExp.prototype,u,(function(){var t=i(this),n=String(t.source),e=t.flags,r=String(void 0===e&&t instanceof RegExp&&!("flags"in c)?a.call(t):e);return"/"+n+"/"+r}),{unsafe:!0})},"35a1":function(t,n,e){var r=e("f5df"),i=e("3f8c"),o=e("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"37e8":function(t,n,e){var r=e("83ab"),i=e("9bf2"),o=e("825a"),a=e("df75");t.exports=r?Object.defineProperties:function(t,n){o(t);var e,r=a(n),u=r.length,c=0;while(u>c)i.f(t,e=r[c++],n[e]);return t}},"3bbe":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,n,e){"use strict";var r=e("6547").charAt,i=e("69f3"),o=e("7dd0"),a="String Iterator",u=i.set,c=i.getterFor(a);o(String,"String",(function(t){u(this,{type:a,string:String(t),index:0})}),(function(){var t,n=c(this),e=n.string,i=n.index;return i>=e.length?{value:void 0,done:!0}:(t=r(e,i),n.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,n){t.exports={}},"406c":function(t,n,e){},"428f":function(t,n,e){var r=e("da84");t.exports=r},"44ad":function(t,n,e){var r=e("d039"),i=e("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,n,e){var r=e("b622"),i=e("7c73"),o=e("9bf2"),a=r("unscopables"),u=Array.prototype;void 0==u[a]&&o.f(u,a,{configurable:!0,value:i(null)}),t.exports=function(t){u[a][t]=!0}},4930:function(t,n,e){var r=e("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(t,n,e){var r=e("fc6a"),i=e("50c4"),o=e("23cb"),a=function(t){return function(n,e,a){var u,c=r(n),s=i(c.length),f=o(a,s);if(t&&e!=e){while(s>f)if(u=c[f++],u!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4df4":function(t,n,e){"use strict";var r=e("f8c2"),i=e("7b0b"),o=e("9bdd"),a=e("e95a"),u=e("50c4"),c=e("8418"),s=e("35a1");t.exports=function(t){var n,e,f,l,h,d=i(t),p="function"==typeof this?this:Array,y=arguments.length,b=y>1?arguments[1]:void 0,_=void 0!==b,g=0,v=s(d);if(_&&(b=r(b,y>2?arguments[2]:void 0,2)),void 0==v||p==Array&&a(v))for(n=u(d.length),e=new p(n);n>g;g++)c(e,g,_?b(d[g],g):d[g]);else for(l=v.call(d),h=l.next,e=new p;!(f=h.call(l)).done;g++)c(e,g,_?o(l,b,[f.value,g],!0):f.value);return e.length=g,e}},"50c4":function(t,n,e){var r=e("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},5135:function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},5692:function(t,n,e){var r=e("c430"),i=e("c6cd");(t.exports=function(t,n){return i[t]||(i[t]=void 0!==n?n:{})})("versions",[]).push({version:"3.6.0",mode:r?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,n,e){var r=e("d066"),i=e("241c"),o=e("7418"),a=e("825a");t.exports=r("Reflect","ownKeys")||function(t){var n=i.f(a(t)),e=o.f;return e?n.concat(e(t)):n}},5899:function(t,n){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,n,e){var r=e("1d80"),i=e("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),u=RegExp(o+o+"*$"),c=function(t){return function(n){var e=String(r(n));return 1&t&&(e=e.replace(a,"")),2&t&&(e=e.replace(u,"")),e}};t.exports={start:c(1),end:c(2),trim:c(3)}},"5c6c":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"60ae":function(t,n,e){var r,i,o=e("da84"),a=e("b39a"),u=o.process,c=u&&u.versions,s=c&&c.v8;s?(r=s.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},6547:function(t,n,e){var r=e("a691"),i=e("1d80"),o=function(t){return function(n,e){var o,a,u=String(i(n)),c=r(e),s=u.length;return c<0||c>=s?t?"":void 0:(o=u.charCodeAt(c),o<55296||o>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):o:t?u.slice(c,c+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"65f0":function(t,n,e){var r=e("861d"),i=e("e8b5"),o=e("b622"),a=o("species");t.exports=function(t,n){var e;return i(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!i(e.prototype)?r(e)&&(e=e[a],null===e&&(e=void 0)):e=void 0),new(void 0===e?Array:e)(0===n?0:n)}},"69f3":function(t,n,e){var r,i,o,a=e("7f9a"),u=e("da84"),c=e("861d"),s=e("9112"),f=e("5135"),l=e("f772"),h=e("d012"),d=u.WeakMap,p=function(t){return o(t)?i(t):r(t,{})},y=function(t){return function(n){var e;if(!c(n)||(e=i(n)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return e}};if(a){var b=new d,_=b.get,g=b.has,v=b.set;r=function(t,n){return v.call(b,t,n),n},i=function(t){return _.call(b,t)||{}},o=function(t){return g.call(b,t)}}else{var x=l("state");h[x]=!0,r=function(t,n){return s(t,x,n),n},i=function(t){return f(t,x)?t[x]:{}},o=function(t){return f(t,x)}}t.exports={set:r,get:i,has:o,enforce:p,getterFor:y}},"6eeb":function(t,n,e){var r=e("da84"),i=e("9112"),o=e("5135"),a=e("ce4e"),u=e("8925"),c=e("69f3"),s=c.get,f=c.enforce,l=String(String).split("String");(t.exports=function(t,n,e,u){var c=!!u&&!!u.unsafe,s=!!u&&!!u.enumerable,h=!!u&&!!u.noTargetGet;"function"==typeof e&&("string"!=typeof n||o(e,"name")||i(e,"name",n),f(e).source=l.join("string"==typeof n?n:"")),t!==r?(c?!h&&t[n]&&(s=!0):delete t[n],s?t[n]=e:i(t,n,e)):s?t[n]=e:a(n,e)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||u(this)}))},"6f53":function(t,n,e){var r=e("83ab"),i=e("df75"),o=e("fc6a"),a=e("d1e7").f,u=function(t){return function(n){var e,u=o(n),c=i(u),s=c.length,f=0,l=[];while(s>f)e=c[f++],r&&!a.call(u,e)||l.push(t?[e,u[e]]:u[e]);return l}};t.exports={entries:u(!0),values:u(!1)}},7418:function(t,n){n.f=Object.getOwnPropertySymbols},"746f":function(t,n,e){var r=e("428f"),i=e("5135"),o=e("c032"),a=e("9bf2").f;t.exports=function(t){var n=r.Symbol||(r.Symbol={});i(n,t)||a(n,t,{value:o.f(t)})}},7839:function(t,n){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,n,e){var r=e("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,n,e){var r,i=e("825a"),o=e("37e8"),a=e("7839"),u=e("d012"),c=e("1be4"),s=e("cc12"),f=e("f772"),l=">",h="<",d="prototype",p="script",y=f("IE_PROTO"),b=function(){},_=function(t){return h+p+l+t+h+"/"+p+l},g=function(t){t.write(_("")),t.close();var n=t.parentWindow.Object;return t=null,n},v=function(){var t,n=s("iframe"),e="java"+p+":";return n.style.display="none",c.appendChild(n),n.src=String(e),t=n.contentWindow.document,t.open(),t.write(_("document.F=Object")),t.close(),t.F},x=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(n){}x=r?g(r):v();var t=a.length;while(t--)delete x[d][a[t]];return x()};u[y]=!0,t.exports=Object.create||function(t,n){var e;return null!==t?(b[d]=i(t),e=new b,b[d]=null,e[y]=t):e=x(),void 0===n?e:o(e,n)}},"7dd0":function(t,n,e){"use strict";var r=e("23e7"),i=e("9ed3"),o=e("e163"),a=e("d2bb"),u=e("d44e"),c=e("9112"),s=e("6eeb"),f=e("b622"),l=e("c430"),h=e("3f8c"),d=e("ae93"),p=d.IteratorPrototype,y=d.BUGGY_SAFARI_ITERATORS,b=f("iterator"),_="keys",g="values",v="entries",x=function(){return this};t.exports=function(t,n,e,f,d,m,w){i(e,n,f);var M,S,T,k=function(t){if(t===d&&E)return E;if(!y&&t in A)return A[t];switch(t){case _:return function(){return new e(this,t)};case g:return function(){return new e(this,t)};case v:return function(){return new e(this,t)}}return function(){return new e(this)}},C=n+" Iterator",N=!1,A=t.prototype,O=A[b]||A["@@iterator"]||d&&A[d],E=!y&&O||k(d),j="Array"==n&&A.entries||O;if(j&&(M=o(j.call(new t)),p!==Object.prototype&&M.next&&(l||o(M)===p||(a?a(M,p):"function"!=typeof M[b]&&c(M,b,x)),u(M,C,!0,!0),l&&(h[C]=x))),d==g&&O&&O.name!==g&&(N=!0,E=function(){return O.call(this)}),l&&!w||A[b]===E||c(A,b,E),h[n]=E,d)if(S={values:k(g),keys:m?E:k(_),entries:k(v)},w)for(T in S)!y&&!N&&T in A||s(A,T,S[T]);else r({target:n,proto:!0,forced:y||N},S);return S}},"7f9a":function(t,n,e){var r=e("da84"),i=e("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},"81d5":function(t,n,e){"use strict";var r=e("7b0b"),i=e("23cb"),o=e("50c4");t.exports=function(t){var n=r(this),e=o(n.length),a=arguments.length,u=i(a>1?arguments[1]:void 0,e),c=a>2?arguments[2]:void 0,s=void 0===c?e:i(c,e);while(s>u)n[u++]=t;return n}},"825a":function(t,n,e){var r=e("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,n,e){var r=e("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},8418:function(t,n,e){"use strict";var r=e("c04e"),i=e("9bf2"),o=e("5c6c");t.exports=function(t,n,e){var a=r(n);a in t?i.f(t,a,o(0,e)):t[a]=e}},"861d":function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,n,e){var r=e("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"90e3":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++e+r).toString(36)}},9112:function(t,n,e){var r=e("83ab"),i=e("9bf2"),o=e("5c6c");t.exports=r?function(t,n,e){return i.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"94ca":function(t,n,e){var r=e("d039"),i=/#|\.prototype\./,o=function(t,n){var e=u[a(t)];return e==s||e!=c&&("function"==typeof n?r(n):!!n)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},u=o.data={},c=o.NATIVE="N",s=o.POLYFILL="P";t.exports=o},"9bdd":function(t,n,e){var r=e("825a");t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},"9bf2":function(t,n,e){var r=e("83ab"),i=e("0cfb"),o=e("825a"),a=e("c04e"),u=Object.defineProperty;n.f=r?u:function(t,n,e){if(o(t),n=a(n,!0),o(e),i)try{return u(t,n,e)}catch(r){}if("get"in e||"set"in e)throw TypeError("Accessors not supported");return"value"in e&&(t[n]=e.value),t}},"9ed3":function(t,n,e){"use strict";var r=e("ae93").IteratorPrototype,i=e("7c73"),o=e("5c6c"),a=e("d44e"),u=e("3f8c"),c=function(){return this};t.exports=function(t,n,e){var s=n+" Iterator";return t.prototype=i(r,{next:o(1,e)}),a(t,s,!1,!0),u[s]=c,t}},a15b:function(t,n,e){"use strict";var r=e("23e7"),i=e("44ad"),o=e("fc6a"),a=e("b301"),u=[].join,c=i!=Object,s=a("join",",");r({target:"Array",proto:!0,forced:c||s},{join:function(t){return u.call(o(this),void 0===t?",":t)}})},a4d3:function(t,n,e){"use strict";var r=e("23e7"),i=e("da84"),o=e("d066"),a=e("c430"),u=e("83ab"),c=e("4930"),s=e("fdbf"),f=e("d039"),l=e("5135"),h=e("e8b5"),d=e("861d"),p=e("825a"),y=e("7b0b"),b=e("fc6a"),_=e("c04e"),g=e("5c6c"),v=e("7c73"),x=e("df75"),m=e("241c"),w=e("057f"),M=e("7418"),S=e("06cf"),T=e("9bf2"),k=e("d1e7"),C=e("9112"),N=e("6eeb"),A=e("5692"),O=e("f772"),E=e("d012"),j=e("90e3"),D=e("b622"),P=e("c032"),L=e("746f"),Y=e("d44e"),X=e("69f3"),U=e("b727").forEach,I=O("hidden"),F="Symbol",z="prototype",R=D("toPrimitive"),q=X.set,H=X.getterFor(F),B=Object[z],V=i.Symbol,$=o("JSON","stringify"),W=S.f,G=T.f,Z=w.f,Q=k.f,J=A("symbols"),K=A("op-symbols"),tt=A("string-to-symbol-registry"),nt=A("symbol-to-string-registry"),et=A("wks"),rt=i.QObject,it=!rt||!rt[z]||!rt[z].findChild,ot=u&&f((function(){return 7!=v(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(t,n,e){var r=W(B,n);r&&delete B[n],G(t,n,e),r&&t!==B&&G(B,n,r)}:G,at=function(t,n){var e=J[t]=v(V[z]);return q(e,{type:F,tag:t,description:n}),u||(e.description=n),e},ut=c&&"symbol"==typeof V.iterator?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof V},ct=function(t,n,e){t===B&&ct(K,n,e),p(t);var r=_(n,!0);return p(e),l(J,r)?(e.enumerable?(l(t,I)&&t[I][r]&&(t[I][r]=!1),e=v(e,{enumerable:g(0,!1)})):(l(t,I)||G(t,I,g(1,{})),t[I][r]=!0),ot(t,r,e)):G(t,r,e)},st=function(t,n){p(t);var e=b(n),r=x(e).concat(pt(e));return U(r,(function(n){u&&!lt.call(e,n)||ct(t,n,e[n])})),t},ft=function(t,n){return void 0===n?v(t):st(v(t),n)},lt=function(t){var n=_(t,!0),e=Q.call(this,n);return!(this===B&&l(J,n)&&!l(K,n))&&(!(e||!l(this,n)||!l(J,n)||l(this,I)&&this[I][n])||e)},ht=function(t,n){var e=b(t),r=_(n,!0);if(e!==B||!l(J,r)||l(K,r)){var i=W(e,r);return!i||!l(J,r)||l(e,I)&&e[I][r]||(i.enumerable=!0),i}},dt=function(t){var n=Z(b(t)),e=[];return U(n,(function(t){l(J,t)||l(E,t)||e.push(t)})),e},pt=function(t){var n=t===B,e=Z(n?K:b(t)),r=[];return U(e,(function(t){!l(J,t)||n&&!l(B,t)||r.push(J[t])})),r};if(c||(V=function(){if(this instanceof V)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,n=j(t),e=function(t){this===B&&e.call(K,t),l(this,I)&&l(this[I],n)&&(this[I][n]=!1),ot(this,n,g(1,t))};return u&&it&&ot(B,n,{configurable:!0,set:e}),at(n,t)},N(V[z],"toString",(function(){return H(this).tag})),k.f=lt,T.f=ct,S.f=ht,m.f=w.f=dt,M.f=pt,u&&(G(V[z],"description",{configurable:!0,get:function(){return H(this).description}}),a||N(B,"propertyIsEnumerable",lt,{unsafe:!0}))),s||(P.f=function(t){return at(D(t),t)}),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:V}),U(x(et),(function(t){L(t)})),r({target:F,stat:!0,forced:!c},{for:function(t){var n=String(t);if(l(tt,n))return tt[n];var e=V(n);return tt[n]=e,nt[e]=n,e},keyFor:function(t){if(!ut(t))throw TypeError(t+" is not a symbol");if(l(nt,t))return nt[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!u},{create:ft,defineProperty:ct,defineProperties:st,getOwnPropertyDescriptor:ht}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:dt,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:f((function(){M.f(1)}))},{getOwnPropertySymbols:function(t){return M.f(y(t))}}),$){var yt=!c||f((function(){var t=V();return"[null]"!=$([t])||"{}"!=$({a:t})||"{}"!=$(Object(t))}));r({target:"JSON",stat:!0,forced:yt},{stringify:function(t,n,e){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=n,(d(n)||void 0!==t)&&!ut(t))return h(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!ut(n))return n}),i[1]=n,$.apply(null,i)}})}V[z][R]||C(V[z],R,V[z].valueOf),Y(V,F),E[I]=!0},a630:function(t,n,e){var r=e("23e7"),i=e("4df4"),o=e("1c7e"),a=!o((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:i})},a691:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},ad6d:function(t,n,e){"use strict";var r=e("825a");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.dotAll&&(n+="s"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},ae93:function(t,n,e){"use strict";var r,i,o,a=e("e163"),u=e("9112"),c=e("5135"),s=e("b622"),f=e("c430"),l=s("iterator"),h=!1,d=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):h=!0),void 0==r&&(r={}),f||c(r,l)||u(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},b041:function(t,n,e){"use strict";var r=e("00ee"),i=e("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b301:function(t,n,e){"use strict";var r=e("d039");t.exports=function(t,n){var e=[][t];return!e||!r((function(){e.call(null,n||function(){throw 1},1)}))}},b39a:function(t,n,e){var r=e("d066");t.exports=r("navigator","userAgent")||""},b622:function(t,n,e){var r=e("da84"),i=e("5692"),o=e("5135"),a=e("90e3"),u=e("4930"),c=e("fdbf"),s=i("wks"),f=r.Symbol,l=c?f:a;t.exports=function(t){return o(s,t)||(u&&o(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},b64b:function(t,n,e){var r=e("23e7"),i=e("7b0b"),o=e("df75"),a=e("d039"),u=a((function(){o(1)}));r({target:"Object",stat:!0,forced:u},{keys:function(t){return o(i(t))}})},b727:function(t,n,e){var r=e("f8c2"),i=e("44ad"),o=e("7b0b"),a=e("50c4"),u=e("65f0"),c=[].push,s=function(t){var n=1==t,e=2==t,s=3==t,f=4==t,l=6==t,h=5==t||l;return function(d,p,y,b){for(var _,g,v=o(d),x=i(v),m=r(p,y,3),w=a(x.length),M=0,S=b||u,T=n?S(d,w):e?S(d,0):void 0;w>M;M++)if((h||M in x)&&(_=x[M],g=m(_,M,v),t))if(n)T[M]=g;else if(g)switch(t){case 3:return!0;case 5:return _;case 6:return M;case 2:c.call(T,_)}else if(f)return!1;return l?-1:s||f?f:T}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},c032:function(t,n,e){var r=e("b622");n.f=r},c04e:function(t,n,e){var r=e("861d");t.exports=function(t,n){if(!r(t))return t;var e,i;if(n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;if("function"==typeof(e=t.valueOf)&&!r(i=e.call(t)))return i;if(!n&&"function"==typeof(e=t.toString)&&!r(i=e.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},c430:function(t,n){t.exports=!1},c6b6:function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},c6cd:function(t,n,e){var r=e("da84"),i=e("ce4e"),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},c8ba:function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(r){"object"===typeof window&&(e=window)}t.exports=e},ca84:function(t,n,e){var r=e("5135"),i=e("fc6a"),o=e("4d64").indexOf,a=e("d012");t.exports=function(t,n){var e,u=i(t),c=0,s=[];for(e in u)!r(a,e)&&r(u,e)&&s.push(e);while(n.length>c)r(u,e=n[c++])&&(~o(s,e)||s.push(e));return s}},cb29:function(t,n,e){var r=e("23e7"),i=e("81d5"),o=e("44d2");r({target:"Array",proto:!0},{fill:i}),o("fill")},cc12:function(t,n,e){var r=e("da84"),i=e("861d"),o=r.document,a=i(o)&&i(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},ce4e:function(t,n,e){var r=e("da84"),i=e("9112");t.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},d012:function(t,n){t.exports={}},d039:function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},d066:function(t,n,e){var r=e("428f"),i=e("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,n){return arguments.length<2?o(r[t])||o(i[t]):r[t]&&r[t][n]||i[t]&&i[t][n]}},d1e7:function(t,n,e){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);n.f=o?function(t){var n=i(this,t);return!!n&&n.enumerable}:r},d28b:function(t,n,e){var r=e("746f");r("iterator")},d2bb:function(t,n,e){var r=e("825a"),i=e("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,n=!1,e={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(e,[]),n=e instanceof Array}catch(o){}return function(e,o){return r(e),i(o),n?t.call(e,o):e.__proto__=o,e}}():void 0)},d3b7:function(t,n,e){var r=e("00ee"),i=e("6eeb"),o=e("b041");r||i(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,n,e){var r=e("9bf2").f,i=e("5135"),o=e("b622"),a=o("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,a)&&r(t,a,{configurable:!0,value:n})}},d81d:function(t,n,e){"use strict";var r=e("23e7"),i=e("b727").map,o=e("d039"),a=e("1dde"),u=a("map"),c=u&&!o((function(){[].map.call({length:-1,0:1},(function(t){throw t}))}));r({target:"Array",proto:!0,forced:!u||!c},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},da84:function(t,n,e){(function(n){var e=function(t){return t&&t.Math==Math&&t};t.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||Function("return this")()}).call(this,e("c8ba"))},ddb0:function(t,n,e){var r=e("da84"),i=e("fdbc"),o=e("e260"),a=e("9112"),u=e("b622"),c=u("iterator"),s=u("toStringTag"),f=o.values;for(var l in i){var h=r[l],d=h&&h.prototype;if(d){if(d[c]!==f)try{a(d,c,f)}catch(y){d[c]=f}if(d[s]||a(d,s,l),i[l])for(var p in o)if(d[p]!==o[p])try{a(d,p,o[p])}catch(y){d[p]=o[p]}}}},df75:function(t,n,e){var r=e("ca84"),i=e("7839");t.exports=Object.keys||function(t){return r(t,i)}},e01a:function(t,n,e){"use strict";var r=e("23e7"),i=e("83ab"),o=e("da84"),a=e("5135"),u=e("861d"),c=e("9bf2").f,s=e("e893"),f=o.Symbol;if(i&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},h=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof h?new f(t):void 0===t?f():f(t);return""===t&&(l[n]=!0),n};s(h,f);var d=h.prototype=f.prototype;d.constructor=h;var p=d.toString,y="Symbol(test)"==String(f("test")),b=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var t=u(this)?this.valueOf():this,n=p.call(t);if(a(l,t))return"";var e=y?n.slice(7,-1):n.replace(b,"$1");return""===e?void 0:e}}),r({global:!0,forced:!0},{Symbol:h})}},e163:function(t,n,e){var r=e("5135"),i=e("7b0b"),o=e("f772"),a=e("e177"),u=o("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=i(t),r(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},e177:function(t,n,e){var r=e("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e25e:function(t,n,e){var r=e("23e7"),i=e("e583");r({global:!0,forced:parseInt!=i},{parseInt:i})},e260:function(t,n,e){"use strict";var r=e("fc6a"),i=e("44d2"),o=e("3f8c"),a=e("69f3"),u=e("7dd0"),c="Array Iterator",s=a.set,f=a.getterFor(c);t.exports=u(Array,"Array",(function(t,n){s(this,{type:c,target:r(t),index:0,kind:n})}),(function(){var t=f(this),n=t.target,e=t.kind,r=t.index++;return!n||r>=n.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==e?{value:r,done:!1}:"values"==e?{value:n[r],done:!1}:{value:[r,n[r]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},e583:function(t,n,e){var r=e("da84"),i=e("58a8").trim,o=e("5899"),a=r.parseInt,u=/^[+-]?0[Xx]/,c=8!==a(o+"08")||22!==a(o+"0x16");t.exports=c?function(t,n){var e=i(String(t));return a(e,n>>>0||(u.test(e)?16:10))}:a},e893:function(t,n,e){var r=e("5135"),i=e("56ef"),o=e("06cf"),a=e("9bf2");t.exports=function(t,n){for(var e=i(n),u=a.f,c=o.f,s=0;sn?1:t>=n?0:NaN},b=function(t){return 1===t.length&&(t=_(t)),{left:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){null==r&&(r=0),null==i&&(i=n.length);while(r>>1;t(n[o],e)>0?i=o:r=o+1}return r}}};function _(t){return function(n,e){return y(t(n),e)}}var g=b(y),v=g.right,x=g.left,m=v,w=function(t,n){null==n&&(n=M);var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);while(et?1:n>=t?0:NaN},k=function(t){return null===t?NaN:+t},C=function(t,n){var e,r,i=t.length,o=0,a=-1,u=0,c=0;if(null==n)while(++a1)return c/(o-1)},N=function(t,n){var e=C(t,n);return e?Math.sqrt(e):e},A=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){while(++a=e){r=i=e;while(++ae&&(r=e),i=e){r=i=e;while(++ae&&(r=e),i0)return[t];if((r=n0){t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));while(++u=0?(o>=Y?10:o>=X?5:o>=U?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=Y?10:o>=X?5:o>=U?2:1)}function z(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Y?i*=10:o>=X?i*=5:o>=U&&(i*=2),nf)l.pop(),--h;var d,p=new Array(h+1);for(i=0;i<=h;++i)d=p[i]=[],d.x0=i>0?l[i-1]:s,d.x1=i=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t),u=+e(t[o+1],o+1,t);return a+(u-a)*(i-o)}},B=function(t,n,e){return t=j.call(t,k).sort(y),Math.ceil((e-n)/(2*(H(t,.75)-H(t,.25))*Math.pow(t.length,-1/3)))},V=function(t,n,e){return Math.ceil((e-n)/(3.5*N(t)*Math.pow(t.length,-1/3)))},$=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++or&&(r=e)}}else while(++o=e){r=e;while(++or&&(r=e)}return r},W=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)while(++o=0){r=t[i],n=r.length;while(--n>=0)e[--a]=r[n]}return e},Q=function(t,n){var e,r,i=t.length,o=-1;if(null==n){while(++o=e){r=e;while(++oe&&(r=e)}}else while(++o=e){r=e;while(++oe&&(r=e)}return r},J=function(t,n){var e=n.length,r=new Array(e);while(e--)r[e]=t[n[e]];return r},K=function(t,n){if(e=t.length){var e,r,i=0,o=0,a=t[o];null==n&&(n=y);while(++i>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=At.exec(t))?Ut(parseInt(n[1],16)):(n=Ot.exec(t))?new Rt(n[1],n[2],n[3],1):(n=Et.exec(t))?new Rt(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=jt.exec(t))?It(n[1],n[2],n[3],n[4]):(n=Dt.exec(t))?It(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Pt.exec(t))?Ht(n[1],n[2]/100,n[3]/100,1):(n=Lt.exec(t))?Ht(n[1],n[2]/100,n[3]/100,n[4]):Yt.hasOwnProperty(t)?Ut(Yt[t]):"transparent"===t?new Rt(NaN,NaN,NaN,0):null}function Ut(t){return new Rt(t>>16&255,t>>8&255,255&t,1)}function It(t,n,e,r){return r<=0&&(t=n=e=NaN),new Rt(t,n,e,r)}function Ft(t){return t instanceof wt||(t=Xt(t)),t?(t=t.rgb(),new Rt(t.r,t.g,t.b,t.opacity)):new Rt}function zt(t,n,e,r){return 1===arguments.length?Ft(t):new Rt(t,n,e,null==r?1:r)}function Rt(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function qt(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function Ht(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new $t(t,n,e,r)}function Bt(t){if(t instanceof $t)return new $t(t.h,t.s,t.l,t.opacity);if(t instanceof wt||(t=Xt(t)),!t)return new $t;if(t instanceof $t)return t;t=t.rgb();var n=t.r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e0&&c<1?0:a,new $t(a,u,c,t.opacity)}function Vt(t,n,e,r){return 1===arguments.length?Bt(t):new $t(t,n,e,null==r?1:r)}function $t(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Wt(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}xt(wt,Xt,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),xt(Rt,zt,mt(wt,{brighter:function(t){return t=null==t?St:Math.pow(St,t),new Rt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Mt:Math.pow(Mt,t),new Rt(this.r*t,this.g*t,this.b*t,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},hex:function(){return"#"+qt(this.r)+qt(this.g)+qt(this.b)},toString:function(){var t=this.opacity;return t=isNaN(t)?1:Math.max(0,Math.min(1,t)),(1===t?"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===t?")":", "+t+")")}})),xt($t,Vt,mt(wt,{brighter:function(t){return t=null==t?St:Math.pow(St,t),new $t(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Mt:Math.pow(Mt,t),new $t(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Rt(Wt(t>=240?t-240:t+120,i,r),Wt(t,i,r),Wt(t<120?t+240:t-120,i,r),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 Gt=Math.PI/180,Zt=180/Math.PI,Qt=18,Jt=.96422,Kt=1,tn=.82521,nn=4/29,en=6/29,rn=3*en*en,on=en*en*en;function an(t){if(t instanceof cn)return new cn(t.l,t.a,t.b,t.opacity);if(t instanceof yn){if(isNaN(t.h))return new cn(t.l,0,0,t.opacity);var n=t.h*Gt;return new cn(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Rt||(t=Ft(t));var e,r,i=hn(t.r),o=hn(t.g),a=hn(t.b),u=sn((.2225045*i+.7168786*o+.0606169*a)/Kt);return i===o&&o===a?e=r=u:(e=sn((.4360747*i+.3850649*o+.1430804*a)/Jt),r=sn((.0139322*i+.0971045*o+.7141733*a)/tn)),new cn(116*u-16,500*(e-u),200*(u-r),t.opacity)}function un(t,n,e,r){return 1===arguments.length?an(t):new cn(t,n,e,null==r?1:r)}function cn(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function sn(t){return t>on?Math.pow(t,1/3):t/rn+nn}function fn(t){return t>en?t*t*t:rn*(t-nn)}function ln(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function hn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function dn(t){if(t instanceof yn)return new yn(t.h,t.c,t.l,t.opacity);if(t instanceof cn||(t=an(t)),0===t.a&&0===t.b)return new yn(NaN,0,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*Zt;return new yn(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function pn(t,n,e,r){return 1===arguments.length?dn(t):new yn(t,n,e,null==r?1:r)}function yn(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}xt(cn,un,mt(wt,{brighter:function(t){return new cn(this.l+Qt*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new cn(this.l-Qt*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return n=Jt*fn(n),t=Kt*fn(t),e=tn*fn(e),new Rt(ln(3.1338561*n-1.6168667*t-.4906146*e),ln(-.9787684*n+1.9161415*t+.033454*e),ln(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),xt(yn,pn,mt(wt,{brighter:function(t){return new yn(this.h,this.c,this.l+Qt*(null==t?1:t),this.opacity)},darker:function(t){return new yn(this.h,this.c,this.l-Qt*(null==t?1:t),this.opacity)},rgb:function(){return an(this).rgb()}}));var bn=-.14861,_n=1.78277,gn=-.29227,vn=-.90649,xn=1.97294,mn=xn*vn,wn=xn*_n,Mn=_n*gn-vn*bn;function Sn(t){if(t instanceof kn)return new kn(t.h,t.s,t.l,t.opacity);t instanceof Rt||(t=Ft(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Mn*r+mn*n-wn*e)/(Mn+mn-wn),o=r-i,a=(xn*(e-i)-gn*o)/vn,u=Math.sqrt(a*a+o*o)/(xn*i*(1-i)),c=u?Math.atan2(a,o)*Zt-120:NaN;return new kn(c<0?c+360:c,u,i,t.opacity)}function Tn(t,n,e,r){return 1===arguments.length?Sn(t):new kn(t,n,e,null==r?1:r)}function kn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Cn(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}xt(kn,Tn,mt(wt,{brighter:function(t){return t=null==t?St:Math.pow(St,t),new kn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Mt:Math.pow(Mt,t),new kn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Gt,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new Rt(255*(n+e*(bn*r+_n*i)),255*(n+e*(gn*r+vn*i)),255*(n+e*(xn*r)),this.opacity)}}));var Nn=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r180||e<-180?e-360*Math.round(e/360):e):On(isNaN(t)?n:t)}function Pn(t){return 1===(t=+t)?Ln:function(n,e){return e-n?jn(n,e,t):On(isNaN(n)?e:n)}}function Ln(t,n){var e=n-t;return e?En(t,e):On(isNaN(t)?n:t)}var Yn=function t(n){var e=Pn(n);function r(t,n){var r=e((t=zt(t)).r,(n=zt(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=Ln(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Xn(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;eo&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:Fn(e,r)})),o=qn.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Fn(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function u(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Fn(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function c(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Fn(t,e)},{i:u-2,x:Fn(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),a(n.rotate,e.rotate,r,i),u(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e=e?1:r(t)}}}function pe(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function ye(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o2?be:ye,r=i=null,f}function f(n){return(r||(r=e(o,a,c?de(t):t,u)))(+n)}return f.invert=function(t){return(i||(i=e(a,o,he,c?pe(n):n)))(+t)},f.domain=function(t){return arguments.length?(o=dt.call(t,fe),s()):o.slice()},f.range=function(t){return arguments.length?(a=pt.call(t),s()):a.slice()},f.rangeRound=function(t){return a=pt.call(t),u=Jn,s()},f.clamp=function(t){return arguments.length?(c=!!t,s()):c},f.interpolate=function(t){return arguments.length?(u=t,s()):u},s()}var ve=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},xe=function(t){return t=ve(Math.abs(t)),t?t[1]:NaN},me=function(t,n){return function(e,r){var i=e.length,o=[],a=0,u=t[0],c=0;while(i>0&&u>0){if(c+u+1>r&&(u=Math.max(1,r-c)),o.push(e.substring(i-=u,i+u)),(c+=u+1)>r)break;u=t[a=(a+1)%t.length]}return o.reverse().join(n)}},we=function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}},Me=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Se(t){return new Te(t)}function Te(t){if(!(n=Me.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}Se.prototype=Te.prototype,Te.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.trim?"~":"")+this.type};var ke,Ce,Ne,Ae,Oe=function(t){t:for(var n,e=t.length,r=1,i=-1;r0){if(!+t[r])break t;i=0}break}return i>0?t.slice(0,i)+t.slice(n+1):t},Ee=function(t,n){var e=ve(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(ke=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+ve(t,Math.max(0,n+o-1))[0]},je=function(t,n){var e=ve(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},De={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return je(100*t,n)},r:je,s:Ee,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Pe=function(t){return t},Le=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Ye=function(t){var n=t.grouping&&t.thousands?me(t.grouping,t.thousands):Pe,e=t.currency,r=t.decimal,i=t.numerals?we(t.numerals):Pe,o=t.percent||"%";function a(t){t=Se(t);var a=t.fill,u=t.align,c=t.sign,s=t.symbol,f=t.zero,l=t.width,h=t.comma,d=t.precision,p=t.trim,y=t.type;"n"===y?(h=!0,y="g"):De[y]||(null==d&&(d=12),p=!0,y="g"),(f||"0"===a&&"="===u)&&(f=!0,a="0",u="=");var b="$"===s?e[0]:"#"===s&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",_="$"===s?e[1]:/[%p]/.test(y)?o:"",g=De[y],v=/[defgprs%]/.test(y);function x(t){var e,o,s,x=b,m=_;if("c"===y)m=g(t)+m,t="";else{t=+t;var w=t<0;if(t=g(Math.abs(t),d),p&&(t=Oe(t)),w&&0===+t&&(w=!1),x=(w?"("===c?c:"-":"-"===c||"("===c?"":c)+x,m=("s"===y?Le[8+ke/3]:"")+m+(w&&"("===c?")":""),v){e=-1,o=t.length;while(++es||s>57){m=(46===s?r+t.slice(e+1):t.slice(e))+m,t=t.slice(0,e);break}}}h&&!f&&(t=n(t,1/0));var M=x.length+t.length+m.length,S=M>1)+x+t+m+S.slice(M);break;default:t=S+x+t+m;break}return i(t)}return d=null==d?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),x.toString=function(){return t+""},x}function u(t,n){var e=a((t=Se(t),t.type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(xe(n)/3))),i=Math.pow(10,-r),o=Le[8+r/3];return function(t){return e(i*t)+o}}return{format:a,formatPrefix:u}};function Xe(t){return Ce=Ye(t),Ne=Ce.format,Ae=Ce.formatPrefix,Ce}Xe({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Ue=function(t){return Math.max(0,-xe(Math.abs(t)))},Ie=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(xe(n)/3)))-xe(Math.abs(t)))},Fe=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,xe(n)-xe(t))+1},ze=function(t,n,e){var r,i=t[0],o=t[t.length-1],a=z(i,o,null==n?10:n);switch(e=Se(null==e?",f":e),e.type){case"s":var u=Math.max(Math.abs(i),Math.abs(o));return null!=e.precision||isNaN(r=Ie(a,u))||(e.precision=r),Ae(e,u);case"":case"e":case"g":case"p":case"r":null!=e.precision||isNaN(r=Fe(a,Math.max(Math.abs(i),Math.abs(o))))||(e.precision=r-("e"===e.type));break;case"f":case"%":null!=e.precision||isNaN(r=Ue(a))||(e.precision=r-2*("%"===e.type));break}return Ne(e)};function Re(t){var n=t.domain;return t.ticks=function(t){var e=n();return I(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return ze(n(),t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,a=i.length-1,u=i[o],c=i[a];return c0?(u=Math.floor(u/r)*r,c=Math.ceil(c/r)*r,r=F(u,c,e)):r<0&&(u=Math.ceil(u*r)/r,c=Math.floor(c*r)/r,r=F(u,c,e)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(c/r)*r,n(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(c*r)/r,n(i)),t},t}function qe(){var t=ge(he,Fn);return t.copy=function(){return _e(t,qe())},Re(t)}function He(){var t=[0,1];function n(t){return+t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=dt.call(e,fe),n):t.slice()},n.copy=function(){return He().domain(t)},Re(n)}var Be=function(t,n){t=t.slice();var e,r=0,i=t.length-1,o=t[r],a=t[i];return a0){for(;hc)break;y.push(l)}}else for(;h=1;--f)if(l=s*f,!(lc)break;y.push(l)}}else y=I(h,d,Math.min(d-h,p)).map(i);return o?y.reverse():y},t.tickFormat=function(n,o){if(null==o&&(o=10===e?".0e":","),"function"!==typeof o&&(o=Ne(o)),n===1/0)return o;null==n&&(n=10);var a=Math.max(1,e*n/t.ticks().length);return function(t){var n=t/i(Math.round(r(t)));return n*e0?e[i-1]:t[0],i=e?[r[e-1],n]:[r[a-1],r[a]]},o.copy=function(){return rr().domain([t,n]).range(i)},Re(o)}function ir(){var t=[.5],n=[0,1],e=1;function r(r){if(r<=r)return n[m(t,r,0,e)]}return r.domain=function(i){return arguments.length?(t=pt.call(i),e=Math.min(t.length,n.length-1),r):t.slice()},r.range=function(i){return arguments.length?(n=pt.call(i),e=Math.min(t.length,n.length-1),r):n.slice()},r.invertExtent=function(e){var r=n.indexOf(e);return[t[r-1],t[r]]},r.copy=function(){return ir().domain(t).range(n)},r}var or=new Date,ar=new Date;function ur(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a=n)while(t(n),!e(n))n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)while(++r<=0)while(n(t,-1),!e(t));else while(--r>=0)while(n(t,1),!e(t));}))},e&&(i.count=function(n,r){return or.setTime(+n),ar.setTime(+r),t(or),t(ar),Math.floor(e(or,ar))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t===0}:function(n){return i.count(0,n)%t===0}):i:null}),i}var cr=ur((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));cr.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ur((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):cr:null};var sr=cr,fr=(cr.range,1e3),lr=6e4,hr=36e5,dr=864e5,pr=6048e5,yr=ur((function(t){t.setTime(Math.floor(t/fr)*fr)}),(function(t,n){t.setTime(+t+n*fr)}),(function(t,n){return(n-t)/fr}),(function(t){return t.getUTCSeconds()})),br=yr,_r=(yr.range,ur((function(t){t.setTime(Math.floor(t/lr)*lr)}),(function(t,n){t.setTime(+t+n*lr)}),(function(t,n){return(n-t)/lr}),(function(t){return t.getMinutes()}))),gr=_r,vr=(_r.range,ur((function(t){var n=t.getTimezoneOffset()*lr%hr;n<0&&(n+=hr),t.setTime(Math.floor((+t-n)/hr)*hr+n)}),(function(t,n){t.setTime(+t+n*hr)}),(function(t,n){return(n-t)/hr}),(function(t){return t.getHours()}))),xr=vr,mr=(vr.range,ur((function(t){t.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*lr)/dr}),(function(t){return t.getDate()-1}))),wr=mr;mr.range;function Mr(t){return ur((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*lr)/pr}))}var Sr=Mr(0),Tr=Mr(1),kr=Mr(2),Cr=Mr(3),Nr=Mr(4),Ar=Mr(5),Or=Mr(6),Er=(Sr.range,Tr.range,kr.range,Cr.range,Nr.range,Ar.range,Or.range,ur((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}))),jr=Er,Dr=(Er.range,ur((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()})));Dr.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ur((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var Pr=Dr,Lr=(Dr.range,ur((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*lr)}),(function(t,n){return(n-t)/lr}),(function(t){return t.getUTCMinutes()}))),Yr=Lr,Xr=(Lr.range,ur((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*hr)}),(function(t,n){return(n-t)/hr}),(function(t){return t.getUTCHours()}))),Ur=Xr,Ir=(Xr.range,ur((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/dr}),(function(t){return t.getUTCDate()-1}))),Fr=Ir;Ir.range;function zr(t){return ur((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/pr}))}var Rr=zr(0),qr=zr(1),Hr=zr(2),Br=zr(3),Vr=zr(4),$r=zr(5),Wr=zr(6),Gr=(Rr.range,qr.range,Hr.range,Br.range,Vr.range,$r.range,Wr.range,ur((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}))),Zr=Gr,Qr=(Gr.range,ur((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()})));Qr.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ur((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var Jr=Qr;Qr.range;function Kr(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ti(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ni(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function ei(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,s=di(i),f=pi(i),l=di(o),h=pi(o),d=di(a),p=pi(a),y=di(u),b=pi(u),_=di(c),g=pi(c),v={a:D,A:P,b:L,B:Y,c:null,d:Pi,e:Pi,f:Ii,H:Li,I:Yi,j:Xi,L:Ui,m:Fi,M:zi,p:X,Q:bo,s:_o,S:Ri,u:qi,U:Hi,V:Bi,w:Vi,W:$i,x:null,X:null,y:Wi,Y:Gi,Z:Zi,"%":yo},x={a:U,A:I,b:F,B:z,c:null,d:Qi,e:Qi,f:eo,H:Ji,I:Ki,j:to,L:no,m:ro,M:io,p:R,Q:bo,s:_o,S:oo,u:ao,U:uo,V:co,w:so,W:fo,x:null,X:null,y:lo,Y:ho,Z:po,"%":yo},m={a:k,A:C,b:N,B:A,c:O,d:Si,e:Si,f:Oi,H:ki,I:ki,j:Ti,L:Ai,m:Mi,M:Ci,p:T,Q:ji,s:Di,S:Ni,u:bi,U:_i,V:gi,w:yi,W:vi,x:E,X:j,y:mi,Y:xi,Z:wi,"%":Ei};function w(t,n){return function(e){var r,i,o,a=[],u=-1,c=0,s=t.length;e instanceof Date||(e=new Date(+e));while(++u53)return null;"w"in o||(o.w=1),"Z"in o?(r=ti(ni(o.y)),i=r.getUTCDay(),r=i>4||0===i?qr.ceil(r):qr(r),r=Fr.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(r=n(ni(o.y)),i=r.getDay(),r=i>4||0===i?Tr.ceil(r):Tr(r),r=wr.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?ti(ni(o.y)).getUTCDay():n(ni(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,ti(o)):n(o)}}function S(t,n,e,r){var i,o,a=0,u=n.length,c=e.length;while(a=c)return-1;if(i=n.charCodeAt(a++),37===i){if(i=n.charAt(a++),o=m[i in ui?n.charAt(a++):i],!o||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}function T(t,n,e){var r=s.exec(n.slice(e));return r?(t.p=f[r[0].toLowerCase()],e+r[0].length):-1}function k(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1}function C(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1}function N(t,n,e){var r=_.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1}function A(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=b[r[0].toLowerCase()],e+r[0].length):-1}function O(t,e,r){return S(t,n,e,r)}function E(t,n,r){return S(t,e,n,r)}function j(t,n,e){return S(t,r,n,e)}function D(t){return a[t.getDay()]}function P(t){return o[t.getDay()]}function L(t){return c[t.getMonth()]}function Y(t){return u[t.getMonth()]}function X(t){return i[+(t.getHours()>=12)]}function U(t){return a[t.getUTCDay()]}function I(t){return o[t.getUTCDay()]}function F(t){return c[t.getUTCMonth()]}function z(t){return u[t.getUTCMonth()]}function R(t){return i[+(t.getUTCHours()>=12)]}return(v.x=w(e,v),v.X=w(r,v),v.c=w(n,v),x.x=w(e,x),x.X=w(r,x),x.c=w(n,x),{format:function(t){var n=w(t+="",v);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",Kr);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",x);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t,ti);return n.toString=function(){return t},n}})}var ri,ii,oi,ai,ui={"-":"",_:" ",0:"0"},ci=/^\s*\d+/,si=/^%/,fi=/[\\^$*+?|[\]().{}]/g;function li(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o68?1900:2e3),e+r[0].length):-1}function wi(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function Mi(t,n,e){var r=ci.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function Si(t,n,e){var r=ci.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function Ti(t,n,e){var r=ci.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function ki(t,n,e){var r=ci.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function Ci(t,n,e){var r=ci.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function Ni(t,n,e){var r=ci.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function Ai(t,n,e){var r=ci.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function Oi(t,n,e){var r=ci.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function Ei(t,n,e){var r=si.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function ji(t,n,e){var r=ci.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function Di(t,n,e){var r=ci.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function Pi(t,n){return li(t.getDate(),n,2)}function Li(t,n){return li(t.getHours(),n,2)}function Yi(t,n){return li(t.getHours()%12||12,n,2)}function Xi(t,n){return li(1+wr.count(Pr(t),t),n,3)}function Ui(t,n){return li(t.getMilliseconds(),n,3)}function Ii(t,n){return Ui(t,n)+"000"}function Fi(t,n){return li(t.getMonth()+1,n,2)}function zi(t,n){return li(t.getMinutes(),n,2)}function Ri(t,n){return li(t.getSeconds(),n,2)}function qi(t){var n=t.getDay();return 0===n?7:n}function Hi(t,n){return li(Sr.count(Pr(t),t),n,2)}function Bi(t,n){var e=t.getDay();return t=e>=4||0===e?Nr(t):Nr.ceil(t),li(Nr.count(Pr(t),t)+(4===Pr(t).getDay()),n,2)}function Vi(t){return t.getDay()}function $i(t,n){return li(Tr.count(Pr(t),t),n,2)}function Wi(t,n){return li(t.getFullYear()%100,n,2)}function Gi(t,n){return li(t.getFullYear()%1e4,n,4)}function Zi(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+li(n/60|0,"0",2)+li(n%60,"0",2)}function Qi(t,n){return li(t.getUTCDate(),n,2)}function Ji(t,n){return li(t.getUTCHours(),n,2)}function Ki(t,n){return li(t.getUTCHours()%12||12,n,2)}function to(t,n){return li(1+Fr.count(Jr(t),t),n,3)}function no(t,n){return li(t.getUTCMilliseconds(),n,3)}function eo(t,n){return no(t,n)+"000"}function ro(t,n){return li(t.getUTCMonth()+1,n,2)}function io(t,n){return li(t.getUTCMinutes(),n,2)}function oo(t,n){return li(t.getUTCSeconds(),n,2)}function ao(t){var n=t.getUTCDay();return 0===n?7:n}function uo(t,n){return li(Rr.count(Jr(t),t),n,2)}function co(t,n){var e=t.getUTCDay();return t=e>=4||0===e?Vr(t):Vr.ceil(t),li(Vr.count(Jr(t),t)+(4===Jr(t).getUTCDay()),n,2)}function so(t){return t.getUTCDay()}function fo(t,n){return li(qr.count(Jr(t),t),n,2)}function lo(t,n){return li(t.getUTCFullYear()%100,n,2)}function ho(t,n){return li(t.getUTCFullYear()%1e4,n,4)}function po(){return"+0000"}function yo(){return"%"}function bo(t){return+t}function _o(t){return Math.floor(+t/1e3)}function go(t){return ri=ei(t),ii=ri.format,ri.parse,oi=ri.utcFormat,ai=ri.utcParse,ri}go({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 vo="%Y-%m-%dT%H:%M:%S.%LZ";function xo(t){return t.toISOString()}Date.prototype.toISOString||oi(vo);function mo(t){var n=new Date(t);return isNaN(n)?null:n}+new Date("2000-01-01T00:00:00.000Z")||ai(vo);var wo=1e3,Mo=60*wo,So=60*Mo,To=24*So,ko=7*To,Co=30*To,No=365*To;function Ao(t){return new Date(t)}function Oo(t){return t instanceof Date?+t:+new Date(+t)}function Eo(t,n,e,r,i,o,a,u,c){var s=ge(he,Fn),f=s.invert,l=s.domain,h=c(".%L"),d=c(":%S"),p=c("%I:%M"),y=c("%I %p"),_=c("%a %d"),g=c("%b %d"),v=c("%B"),x=c("%Y"),m=[[a,1,wo],[a,5,5*wo],[a,15,15*wo],[a,30,30*wo],[o,1,Mo],[o,5,5*Mo],[o,15,15*Mo],[o,30,30*Mo],[i,1,So],[i,3,3*So],[i,6,6*So],[i,12,12*So],[r,1,To],[r,2,2*To],[e,1,ko],[n,1,Co],[n,3,3*Co],[t,1,No]];function w(u){return(a(u)1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Ro.h=360*t-100,Ro.s=1.5-1.5*n,Ro.l=.8-.9*n,Ro+""};function Ho(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var Bo=Ho(Po("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Vo=Ho(Po("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),$o=Ho(Po("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Wo=Ho(Po("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Go(t){var n=0,e=1,r=!1;function i(i){var o=(i-n)/(e-n);return t(r?Math.max(0,Math.min(1,o)):o)}return i.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.clamp=function(t){return arguments.length?(r=!!t,i):r},i.interpolator=function(n){return arguments.length?(t=n,i):t},i.copy=function(){return Go(t).domain([n,e]).clamp(r)},Re(i)}var Zo=Math.PI,Qo=2*Zo,Jo=1e-6,Ko=Qo-Jo;function ta(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function na(){return new ta}ta.prototype=na.prototype={constructor:ta,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,a=this._y1,u=e-t,c=r-n,s=o-t,f=a-n,l=s*s+f*f;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(l>Jo)if(Math.abs(f*u-c*s)>Jo&&i){var h=e-o,d=r-a,p=u*u+c*c,y=h*h+d*d,b=Math.sqrt(p),_=Math.sqrt(l),g=i*Math.tan((Zo-Math.acos((p+l-y)/(2*b*_)))/2),v=g/_,x=g/b;Math.abs(v-1)>Jo&&(this._+="L"+(t+v*s)+","+(n+v*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*d)+","+(this._x1=t+x*u)+","+(this._y1=n+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n,e=+e;var a=e*Math.cos(r),u=e*Math.sin(r),c=t+a,s=n+u,f=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>Jo||Math.abs(this._y1-s)>Jo)&&(this._+="L"+c+","+s),e&&(l<0&&(l=l%Qo+Qo),l>Ko?this._+="A"+e+","+e+",0,1,"+f+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>Jo&&(this._+="A"+e+","+e+",0,"+ +(l>=Zo)+","+f+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var ea=na,ra=function(t){return function(){return t}},ia=Math.abs,oa=Math.atan2,aa=Math.cos,ua=Math.max,ca=Math.min,sa=Math.sin,fa=Math.sqrt,la=1e-12,ha=Math.PI,da=ha/2,pa=2*ha;function ya(t){return t>1?0:t<-1?ha:Math.acos(t)}function ba(t){return t>=1?da:t<=-1?-da:Math.asin(t)}function _a(t){return t.innerRadius}function ga(t){return t.outerRadius}function va(t){return t.startAngle}function xa(t){return t.endAngle}function ma(t){return t&&t.padAngle}function wa(t,n,e,r,i,o,a,u){var c=e-t,s=r-n,f=a-i,l=u-o,h=(f*(n-o)-l*(t-i))/(l*c-f*s);return[t+h*c,n+h*s]}function Ma(t,n,e,r,i,o,a){var u=t-e,c=n-r,s=(a?o:-o)/fa(u*u+c*c),f=s*c,l=-s*u,h=t+f,d=n+l,p=e+f,y=r+l,b=(h+p)/2,_=(d+y)/2,g=p-h,v=y-d,x=g*g+v*v,m=i-o,w=h*y-p*d,M=(v<0?-1:1)*fa(ua(0,m*m*x-w*w)),S=(w*v-g*M)/x,T=(-w*g-v*M)/x,k=(w*v+g*M)/x,C=(-w*g+v*M)/x,N=S-b,A=T-_,O=k-b,E=C-_;return N*N+A*A>O*O+E*E&&(S=k,T=C),{cx:S,cy:T,x01:-f,y01:-l,x11:S*(i/m-1),y11:T*(i/m-1)}}var Sa=function(){var t=_a,n=ga,e=ra(0),r=null,i=va,o=xa,a=ma,u=null;function c(){var c,s,f=+t.apply(this,arguments),l=+n.apply(this,arguments),h=i.apply(this,arguments)-da,d=o.apply(this,arguments)-da,p=ia(d-h),y=d>h;if(u||(u=c=ea()),lla)if(p>pa-la)u.moveTo(l*aa(h),l*sa(h)),u.arc(0,0,l,h,d,!y),f>la&&(u.moveTo(f*aa(d),f*sa(d)),u.arc(0,0,f,d,h,y));else{var b,_,g=h,v=d,x=h,m=d,w=p,M=p,S=a.apply(this,arguments)/2,T=S>la&&(r?+r.apply(this,arguments):fa(f*f+l*l)),k=ca(ia(l-f)/2,+e.apply(this,arguments)),C=k,N=k;if(T>la){var A=ba(T/f*sa(S)),O=ba(T/l*sa(S));(w-=2*A)>la?(A*=y?1:-1,x+=A,m-=A):(w=0,x=m=(h+d)/2),(M-=2*O)>la?(O*=y?1:-1,g+=O,v-=O):(M=0,g=v=(h+d)/2)}var E=l*aa(g),j=l*sa(g),D=f*aa(m),P=f*sa(m);if(k>la){var L=l*aa(v),Y=l*sa(v),X=f*aa(x),U=f*sa(x);if(pla?wa(E,j,X,U,L,Y,D,P):[D,P],F=E-I[0],z=j-I[1],R=L-I[0],q=Y-I[1],H=1/sa(ya((F*R+z*q)/(fa(F*F+z*z)*fa(R*R+q*q)))/2),B=fa(I[0]*I[0]+I[1]*I[1]);C=ca(k,(f-B)/(H-1)),N=ca(k,(l-B)/(H+1))}}M>la?N>la?(b=Ma(X,U,E,j,l,N,y),_=Ma(L,Y,D,P,l,N,y),u.moveTo(b.cx+b.x01,b.cy+b.y01),Nla&&w>la?C>la?(b=Ma(D,P,L,Y,f,-C,y),_=Ma(E,j,X,U,f,-C,y),u.lineTo(b.cx+b.x01,b.cy+b.y01),C=f;--l)u.point(b[l],_[l]);u.lineEnd(),u.areaEnd()}y&&(b[s]=+t(h,s,c),_[s]=+e(h,s,c),u.point(n?+n(h,s,c):b[s],r?+r(h,s,c):_[s]))}if(d)return u=null,d+""||null}function s(){return Aa().defined(i).curve(a).context(o)}return c.x=function(e){return arguments.length?(t="function"===typeof e?e:ra(+e),n=null,c):t},c.x0=function(n){return arguments.length?(t="function"===typeof n?n:ra(+n),c):t},c.x1=function(t){return arguments.length?(n=null==t?null:"function"===typeof t?t:ra(+t),c):n},c.y=function(t){return arguments.length?(e="function"===typeof t?t:ra(+t),r=null,c):e},c.y0=function(t){return arguments.length?(e="function"===typeof t?t:ra(+t),c):e},c.y1=function(t){return arguments.length?(r=null==t?null:"function"===typeof t?t:ra(+t),c):r},c.lineX0=c.lineY0=function(){return s().x(t).y(e)},c.lineY1=function(){return s().x(t).y(r)},c.lineX1=function(){return s().x(n).y(e)},c.defined=function(t){return arguments.length?(i="function"===typeof t?t:ra(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c},Ea=function(t,n){return nt?1:n>=t?0:NaN},ja=function(t){return t},Da=function(){var t=ja,n=Ea,e=null,r=ra(0),i=ra(pa),o=ra(0);function a(a){var u,c,s,f,l,h=a.length,d=0,p=new Array(h),y=new Array(h),b=+r.apply(this,arguments),_=Math.min(pa,Math.max(-pa,i.apply(this,arguments)-b)),g=Math.min(Math.abs(_)/h,o.apply(this,arguments)),v=g*(_<0?-1:1);for(u=0;u0&&(d+=l);for(null!=n?p.sort((function(t,e){return n(y[t],y[e])})):null!=e&&p.sort((function(t,n){return e(a[t],a[n])})),u=0,s=d?(_-h*v)/d:0;u0?l*s:0)+v,y[c]={data:a[c],index:u,value:l,startAngle:b,endAngle:f,padAngle:g};return y}return a.value=function(n){return arguments.length?(t="function"===typeof n?n:ra(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"===typeof t?t:ra(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"===typeof t?t:ra(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"===typeof t?t:ra(+t),a):o},a},Pa=Ya(ka);function La(t){this._curve=t}function Ya(t){function n(n){return new La(t(n))}return n._curve=t,n}function Xa(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(Ya(t)):n()._curve},t}La.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var Ua=function(){return Xa(Aa().curve(Pa))},Ia=function(){var t=Oa().curve(Pa),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Xa(e())},delete t.lineX0,t.lineEndAngle=function(){return Xa(r())},delete t.lineX1,t.lineInnerRadius=function(){return Xa(i())},delete t.lineY0,t.lineOuterRadius=function(){return Xa(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Ya(t)):n()._curve},t},Fa=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},za=Array.prototype.slice;function Ra(t){return t.source}function qa(t){return t.target}function Ha(t){var n=Ra,e=qa,r=Ca,i=Na,o=null;function a(){var a,u=za.call(arguments),c=n.apply(this,u),s=e.apply(this,u);if(o||(o=a=ea()),t(o,+r.apply(this,(u[0]=c,u)),+i.apply(this,u),+r.apply(this,(u[0]=s,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"===typeof t?t:ra(+t),a):r},a.y=function(t){return arguments.length?(i="function"===typeof t?t:ra(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function Ba(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function Va(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function $a(t,n,e,r,i){var o=Fa(n,e),a=Fa(n,e=(e+i)/2),u=Fa(r,e),c=Fa(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}function Wa(){return Ha(Ba)}function Ga(){return Ha(Va)}function Za(){var t=Ha($a);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var Qa={draw:function(t,n){var e=Math.sqrt(n/ha);t.moveTo(e,0),t.arc(0,0,e,0,pa)}},Ja={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},Ka=Math.sqrt(1/3),tu=2*Ka,nu={draw:function(t,n){var e=Math.sqrt(n/tu),r=e*Ka;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},eu=.8908130915292852,ru=Math.sin(ha/10)/Math.sin(7*ha/10),iu=Math.sin(pa/10)*ru,ou=-Math.cos(pa/10)*ru,au={draw:function(t,n){var e=Math.sqrt(n*eu),r=iu*e,i=ou*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=pa*o/5,u=Math.cos(a),c=Math.sin(a);t.lineTo(c*e,-u*e),t.lineTo(u*r-c*i,c*r+u*i)}t.closePath()}},uu={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},cu=Math.sqrt(3),su={draw:function(t,n){var e=-Math.sqrt(n/(3*cu));t.moveTo(0,2*e),t.lineTo(-cu*e,-e),t.lineTo(cu*e,-e),t.closePath()}},fu=-.5,lu=Math.sqrt(3)/2,hu=1/Math.sqrt(12),du=3*(hu/2+1),pu={draw:function(t,n){var e=Math.sqrt(n/du),r=e/2,i=e*hu,o=r,a=e*hu+e,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(fu*r-lu*i,lu*r+fu*i),t.lineTo(fu*o-lu*a,lu*o+fu*a),t.lineTo(fu*u-lu*c,lu*u+fu*c),t.lineTo(fu*r+lu*i,fu*i-lu*r),t.lineTo(fu*o+lu*a,fu*a-lu*o),t.lineTo(fu*u+lu*c,fu*c-lu*u),t.closePath()}},yu=[Qa,Ja,nu,uu,au,su,pu],bu=function(){var t=ra(Qa),n=ra(64),e=null;function r(){var r;if(e||(e=r=ea()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"===typeof n?n:ra(n),r):t},r.size=function(t){return arguments.length?(n="function"===typeof t?t:ra(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},_u=function(){};function gu(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function vu(t){this._context=t}vu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:gu(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:gu(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var xu=function(t){return new vu(t)};function mu(t){this._context=t}mu.prototype={areaStart:_u,areaEnd:_u,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:gu(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var wu=function(t){return new mu(t)};function Mu(t){this._context=t}Mu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:gu(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var Su=function(t){return new Mu(t)};function Tu(t,n){this._basis=new vu(t),this._beta=n}Tu.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0){var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;while(++c<=e)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u))}this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var ku=function t(n){function e(t){return 1===n?new vu(t):new Tu(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Cu(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Nu(t,n){this._context=t,this._k=(1-n)/6}Nu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Cu(this,this._x1,this._y1);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Cu(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Au=function t(n){function e(t){return new Nu(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Ou(t,n){this._context=t,this._k=(1-n)/6}Ou.prototype={areaStart:_u,areaEnd:_u,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Cu(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Eu=function t(n){function e(t){return new Ou(t,n)}return e.tension=function(n){return t(+n)},e}(0);function ju(t,n){this._context=t,this._k=(1-n)/6}ju.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Cu(this,t,n);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Du=function t(n){function e(t){return new ju(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Pu(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>la){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>la){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,a=(a*s+t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Lu(t,n){this._context=t,this._alpha=n}Lu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Pu(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Yu=function t(n){function e(t){return n?new Lu(t,n):new Nu(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Xu(t,n){this._context=t,this._alpha=n}Xu.prototype={areaStart:_u,areaEnd:_u,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Pu(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Uu=function t(n){function e(t){return n?new Xu(t,n):new Ou(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Iu(t,n){this._context=t,this._alpha=n}Iu.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Pu(this,t,n);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Fu=function t(n){function e(t){return n?new Iu(t,n):new ju(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function zu(t){this._context=t}zu.prototype={areaStart:_u,areaEnd:_u,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var Ru=function(t){return new zu(t)};function qu(t){return t<0?-1:1}function Hu(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(qu(o)+qu(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Bu(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Vu(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function $u(t){this._context=t}function Wu(t){this._context=new Gu(t)}function Gu(t){this._context=t}function Zu(t){return new $u(t)}function Qu(t){return new Wu(t)}function Ju(t){this._context=t}function Ku(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}break}this._x=t,this._y=n}};var ec=function(t){return new nc(t,.5)};function rc(t){return new nc(t,0)}function ic(t){return new nc(t,1)}var oc=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o=0)e[n]=n;return e};function uc(t,n){return t[n]}var cc=function(){var t=ra([]),n=ac,e=oc,r=uc;function i(i){var o,a,u=t.apply(this,arguments),c=i.length,s=u.length,f=new Array(s);for(o=0;o0){for(var e,r,i,o=0,a=t[0].length;o1)for(var e,r,i,o,a,u,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},lc=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a0?n[e-1].x:0,i=e0?t:this.opts.autoSize.w,this.h=n>0?n:this.opts.autoSize.h},gradientStyle:function(t){var n={},e=this.opts[t];if(e){n=e.style||{};var r="url(#"+this.gradientId+")";e.gradient&&(e.gradient.stroke&&(n.stroke=r),e.gradient.fill&&(n.fill=r))}return n},barX:function(t){var n=t.x;return n+=this.margin,n},barY:function(t){var n=this.h-t.y-this.margin/2;return n},txtX:function(t){return t.x+t.w/2-String(t.x).length*this.fontSize/2+this.margin},barStyle:function(t){var n=this.gradientStyle("bars");return n.fill||(n.fill=this.opts.colors?t.color:""),n},markStyle:function(t){return this.opts.marks.style||this.barStyle(t)},curveType:function(t){if(t){if("function"===typeof t)return t;var n=vc["curve"+t];if("function"===typeof n)return n;if(n=vc[t],"function"===typeof n)return n}return vc.curveMonotoneX},startMove:function(t,n){var e=0,r=0;t&&n&&(e=t.pageX-this.barX(n),r=t.pageY-this.barY(n)),this.mouseOffset={x:e,y:r},this.over=n},moveLine:function(t){this.mouseX=t.pageX-this.mouseOffset.x},stopMove:function(t,n){this.over=!1},randomName:function(t){var n=t||"";return n+=Math.random().toString(36).substring(7),n},barClick:function(t,n){this.over=this.over!==n&&n,this.$emit("barClick",{bar:n,event:t})}}},mc=xc;e("fc2d");function wc(t,n,e,r,i,o,a,u){var c,s="function"===typeof t?t.options:t;if(n&&(s.render=n,s.staticRenderFns=e,s._compiled=!0),r&&(s.functional=!0),o&&(s._scopeId="data-v-"+o),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},s._ssrRegister=c):i&&(c=u?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(s.functional){s._injectStyles=c;var f=s.render;s.render=function(t,n){return c.call(n),f(t,n)}}else{var l=s.beforeCreate;s.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:s}}var Mc=wc(mc,u,c,!1,null,null,null),Sc=Mc.exports;n["default"]=Sc},fc2d:function(t,n,e){"use strict";var r=e("406c"),i=e.n(r);i.a},fc6a:function(t,n,e){var r=e("44ad"),i=e("1d80");t.exports=function(t){return r(i(t))}},fdbc:function(t,n){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(t,n,e){var r=e("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol()}})["default"]})); //# sourceMappingURL=vue-d3-barchart.umd.min.js.map \ No newline at end of file diff --git a/dist/vue-d3-barchart.umd.min.js.map b/dist/vue-d3-barchart.umd.min.js.map index 8856adf..f8fcf15 100644 --- a/dist/vue-d3-barchart.umd.min.js.map +++ b/dist/vue-d3-barchart.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-d3-barchart/webpack/universalModuleDefinition","webpack://vue-d3-barchart/webpack/bootstrap","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.values.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/html.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-function.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/export.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.string.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/path.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-includes.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-length.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/has.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/own-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/whitespaces.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-trim.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/v8-version.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-assign.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-multibyte.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-species-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/internal-state.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/redefine.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/an-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/descriptors.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/inspect-source.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/uid.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-forced.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.join.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-integer.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators-core.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/sloppy-array-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/user-agent.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-primitive.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-pure.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof-raw.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-store.js","webpack://vue-d3-barchart/(webpack)/buildin/global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/document-create-element.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.assign.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/fails.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-built-in.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/global.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.description.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof.js","webpack://vue-d3-barchart/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-key.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/bind-context.js","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?a113","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisector.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisect.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/pairs.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/cross.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/variance.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/deviation.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/extent.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/range.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ticks.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/sturges.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/histogram.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/scott.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/max.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/mean.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/median.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/merge.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/min.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/permute.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/scan.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/shuffle.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/sum.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/transpose.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/zip.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/map.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/set.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/ordinal.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/band.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/define.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/continuous.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatDecimal.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/exponent.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatGroup.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatNumerals.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatSpecifier.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTrim.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatPrefixAuto.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatRounded.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTypes.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionFixed.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionPrefix.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionRound.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/tickFormat.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/linear.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/nice.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/log.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/pow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/threshold.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/interval.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/millisecond.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/duration.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/second.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/minute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/hour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/day.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/week.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/month.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/year.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMinute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcHour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcDay.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcWeek.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMonth.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcYear.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoFormat.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoParse.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/time.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/utcTime.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/colors.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category10.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20b.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20c.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/rainbow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/viridis.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/sequential.js","webpack://vue-d3-barchart/./node_modules/d3-path/src/path.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/arc.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linear.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/point.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/line.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/area.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pie.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/radial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/lineRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/areaRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pointRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/link/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/circle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/cross.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/diamond.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/star.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/square.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/triangle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/wye.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/noop.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basis.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/bundle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinal.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/monotone.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/natural.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/step.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/stack.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/expand.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/diverging.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/silhouette.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/wiggle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/insideOut.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/reverse.js","webpack://vue-d3-barchart/./src/defaultOptions.js","webpack://vue-d3-barchart/src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?8b17","webpack://vue-d3-barchart/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?53b9","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/dom-iterables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","wellKnownSymbol","TO_STRING_TAG","test","String","toIndexedObject","nativeGetOwnPropertyNames","f","toString","windowNames","window","getOwnPropertyNames","getWindowNames","it","error","slice","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","getOwnPropertyDescriptor","O","P","$","$values","values","target","stat","fails","createElement","a","getBuiltIn","TypeError","undefined","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","toInteger","max","Math","min","index","length","integer","global","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","noTargetGet","forced","sham","internalObjectKeys","enumBugKeys","hiddenKeys","concat","anObject","flags","TO_STRING","RegExpPrototype","RegExp","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","unsafe","definePropertyModule","objectKeys","defineProperties","Properties","keys","isObject","charAt","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","set","getInternalState","getterFor","iterated","type","string","point","state","done","classof","split","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","Array","configurable","getOwnPropertySymbols","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","includes","indexOf","argument","IS_PURE","store","push","version","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","requireObjectCoercible","whitespaces","whitespace","ltrim","rtrim","TYPE","replace","start","end","trim","bitmap","writable","match","userAgent","process","versions","v8","toObject","IndexedObject","nativeAssign","assign","b","A","B","symbol","alphabet","forEach","chr","join","T","argumentsLength","arguments","S","j","CONVERT_TO_STRING","pos","first","second","position","size","charCodeAt","codeAt","isArray","originalArray","C","NATIVE_WEAK_MAP","objectHas","sharedKey","WeakMap","enforce","wmget","wmhas","wmset","metadata","STATE","inspectSource","enforceInternalState","TEMPLATE","simple","Function","TO_ENTRIES","result","entries","path","wrappedWellKnownSymbolModule","NAME","activeXDocument","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","appendChild","src","contentWindow","document","open","F","NullProtoObject","domain","ActiveXObject","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","Iterators","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","next","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","proto","endPos","functionToString","id","postfix","random","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","nativeDefineProperty","Attributes","sloppyArrayMethod","nativeJoin","ES3_STRINGS","SLOPPY_METHOD","separator","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","shared","uid","defineWellKnownSymbol","$forEach","HIDDEN","SYMBOL","TO_PRIMITIVE","ObjectPrototype","$Symbol","$stringify","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","tag","description","isSymbol","iterator","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","V","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","IS_OBJECT_PROTOTYPE","setter","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","replacer","space","$replacer","args","apply","valueOf","ceil","floor","isNaN","that","ignoreCase","multiline","dotAll","unicode","sticky","PrototypeOfArrayIteratorPrototype","arrayIterator","TO_STRING_TAG_SUPPORT","method","createWellKnownSymbol","nativeKeys","FAILS_ON_PRIMITIVES","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","specificCreate","boundFunction","map","filter","some","every","find","findIndex","input","PREFERRED_STRING","fn","val","SHARED","g","e","fill","addToUnscopables","EXISTS","exec","aFunction","variable","namespace","NASHORN_BUG","1","aPossiblePrototype","CORRECT_SETTER","__proto__","TAG","$map","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","check","globalThis","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","regexp","desc","CORRECT_PROTOTYPE_GETTER","parseIntImplementation","parseInt","ARRAY_ITERATOR","kind","Arguments","nativeParseInt","hex","radix","ownKeys","arg","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","currentScript","scripts","getElementsByTagName","Error","err","res","stack","readyState","render","_vm","_h","$createElement","_c","_self","bars","staticClass","attrs","w","h","gradientId","_l","percentX","color","_e","opts","axis","margin","y","oXa","hh","_v","_s","curve","curveBack","curveBackStyle","stroke","barStyle","barX","barY","on","$event","barClick","curveStyle","tip","line","class","preventDefault","startMove","stopMove","marks","markStyle","barW","markSize","directives","rawName","expression","lineX","over","fontSize","labelW","label","lenght","css","txt","staticRenderFns","_typeof","obj","NaN","compare","ascendingComparator","left","x","lo","hi","mid","right","ascending","ascendingBisect","bisector","bisectRight","bisectLeft","bisect","pair","pairs","i0","i1","value0","n0","values0","n1","values1","reduce","delta","mean","sum","valueof","number","v","variance","sqrt","stop","step","range","e10","e5","e2","reverse","ticks","count","tickIncrement","isFinite","power","log","LN10","pow","tickStep","step0","abs","step1","LN2","identity","extent","threshold","sturges","histogram","xz","x0","x1","tz","shift","pop","bin","bins","_","constant","thresholds","value1","sort","quantile","deviation","numbers","merged","arrays","indexes","permutes","xi","xj","matrix","transpose","row","Map","each","remove","clear","empty","Set","add","implicit","ordinal","unknown","scale","copy","band","bandwidth","ordinalRange","round","paddingInner","paddingOuter","align","rescale","rangeRound","padding","pointish","extend","parent","definition","Color","darker","brighter","reI","reN","reP","reHex3","reHex6","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","format","Rgb","rgbn","rgba","hsla","rgbConvert","rgb","opacity","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","displayable","k","deg2rad","PI","rad2deg","K","Xn","Yn","Zn","t2","t3","labConvert","Lab","Hcl","cos","sin","z","rgb2lrgb","xyz2lab","lab","lab2xyz","lrgb2rgb","hclConvert","atan2","hcl","E","ED","EB","BC_DA","cubehelixConvert","Cubehelix","bl","basis","t1","v0","v1","v2","v3","cosh","sinh","linear","exponential","gamma","nogamma","rgbGamma","rgbSpline","spline","colors","basisClosed","nb","na","Date","setTime","reA","reB","one","cssNode","cssRoot","cssView","svgNode","am","bm","bs","bi","lastIndex","q","degrees","translateX","translateY","rotate","skewX","scaleX","scaleY","atan","parseCss","documentElement","defaultView","transform","getComputedStyle","getPropertyValue","removeChild","decompose","parseSvg","createElementNS","setAttribute","baseVal","consolidate","interpolateTransform","parse","pxComma","pxParen","degParen","translate","xa","ya","xb","yb","SQRT2","hue","cubehelixGamma","cubehelix","cubehelixLong","unit","deinterpolateLinear","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","d0","d1","r0","r1","polymap","interpolate","clamp","continuous","piecewise","output","invert","toExponential","coefficient","formatDecimal","width","grouping","substring","thousands","numerals","re","formatSpecifier","specifier","FormatSpecifier","sign","zero","comma","precision","prefixExponent","out","exponent","toFixed","toPrecision","formatRounded","formatPrefixAuto","toUpperCase","prefixes","group","locale","formatGroup","currency","decimal","formatNumerals","percent","newFormat","formatTypes","prefix","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","formatTrim","Infinity","formatPrefix","defaultLocale","precisionPrefix","precisionRound","precisionFixed","linearish","tickFormat","nice","interval","pow10","powp","base","exp","logp","log10","log2","reflect","logs","pows","u","raise","invertExtent","quantiles","newInterval","floori","offseti","field","date","offset","previous","durationSecond","durationMinute","durationHour","durationDay","durationWeek","getUTCSeconds","getMinutes","getTimezoneOffset","getHours","setHours","setDate","getDate","weekday","getDay","sunday","monday","tuesday","wednesday","thursday","friday","saturday","setMonth","getMonth","getFullYear","setFullYear","utcMinute","setUTCSeconds","getUTCMinutes","utcHour","setUTCMinutes","getUTCHours","utcDay","setUTCHours","setUTCDate","getUTCDate","utcWeekday","getUTCDay","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcMonth","setUTCMonth","getUTCMonth","getUTCFullYear","utcYear","setUTCFullYear","localDate","H","M","L","utcDate","UTC","newYear","formatLocale","locale_dateTime","dateTime","locale_date","locale_time","time","locale_periods","periods","locale_weekdays","days","locale_shortWeekdays","shortDays","locale_months","months","locale_shortMonths","shortMonths","periodRe","formatRe","periodLookup","formatLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","formats","formatShortWeekday","formatWeekday","formatShortMonth","formatMonth","formatDayOfMonth","formatMicroseconds","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatPeriod","formatUnixTimestamp","formatUnixTimestampSeconds","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","formatUTCMonth","formatUTCDayOfMonth","formatUTCMicroseconds","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCPeriod","formatUTCSeconds","formatUTCWeekdayNumberMonday","formatUTCWeekNumberSunday","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parses","parseShortWeekday","parseWeekday","parseShortMonth","parseMonth","parseLocaleDateTime","parseDayOfMonth","parseMicroseconds","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parsePeriod","parseUnixTimestamp","parseUnixTimestampSeconds","parseSeconds","parseWeekdayNumberMonday","parseWeekNumberSunday","parseWeekNumberISO","parseWeekdayNumberSunday","parseWeekNumberMonday","parseLocaleDate","parseLocaleTime","parseYear","parseFullYear","parseZone","parseLiteralPercent","pad","pads","newParse","newDate","week","day","parseSpecifier","Q","W","U","Z","X","utcFormat","utcParse","timeFormat","numberRe","percentRe","requoteRe","requote","getMilliseconds","getSeconds","getUTCMilliseconds","dow","isoSpecifier","formatIsoNative","toISOString","parseIsoNative","durationMonth","durationYear","calendar","year","month","hour","minute","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatYear","tickIntervals","tickInterval","t0","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","interpolator","pi","tau","epsilon","tauEpsilon","Path","_x0","_y0","_x1","_y1","moveTo","closePath","lineTo","quadraticCurveTo","y1","bezierCurveTo","x2","y2","arcTo","y0","x21","y21","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","acos","t01","t21","arc","a0","a1","ccw","dx","dy","cw","da","rect","halfPi","asin","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","startAngle","arcEndAngle","endAngle","arcPadAngle","padAngle","intersect","x3","y3","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","x00","y00","d2","D","cx0","cy0","cx1","cy1","dx0","dy0","dx1","dy1","cx","cy","cornerRadius","padRadius","context","buffer","a01","a11","a00","a10","da0","da1","ap","rp","rc0","rc1","p0","p1","oc","ax","ay","bx","by","kc","lc","centroid","Linear","_context","areaStart","_line","areaEnd","lineStart","_point","lineEnd","defined","defined0","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","sortValues","pie","arcs","pa","curveRadialLinear","curveRadial","Radial","_curve","radial","lineRadial","angle","radius","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","link","argv","curveHorizontal","curveVertical","pointRadial","p2","p3","linkHorizontal","linkVertical","linkRadial","draw","tan30","tan30_2","ka","kr","kx","ky","sqrt3","symbols","circle","diamond","square","star","triangle","wye","Basis","BasisClosed","noop","_x2","_x3","_x4","_y2","_y3","_y4","BasisOpen","Bundle","beta","_basis","_beta","_x","_y","bundle","custom","_k","Cardinal","tension","cardinal","CardinalClosed","_x5","_y5","CardinalOpen","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","alpha","_alpha","x23","y23","catmullRom","CatmullRomClosed","CatmullRomOpen","LinearClosed","slope3","h0","h1","s0","s1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","Natural","controlPoints","_t0","px","py","Step","_t","stepBefore","stepAfter","series","order","stackValue","oz","kz","sz","sij","ki","si","none","yp","yn","s2","sij0","sij1","s3","sk","skj0","skj1","sums","top","bottom","tops","bottoms","labels","colorInterpol","getY","getX","xUnits","yUnits","debug","axisTicks","gradient","tipBack","autoSize","props","default","defaultOptions","mouseX","mouseOffset","colorScale","d3","scaleLinear","formatLabel","formatX","formatY","created","init","mounted","onResize","watch","computed","xMax","scaleBand","percentY","renderGradient","colorCb","scaleSequential","uColors","axisY","mappedData","xv","yv","oX","oY","ww","barStep","barPad","yValues","xValues","dataCount","fontSizeComp","maxChars","createLabel","curveType","closeCurve","op","prop","setFucntion","randomName","gradientStyle","$el","clientWidth","clientHeight","strokeUrl","txtX","func","curveMonotoneX","event","bar","pageX","pageY","moveLine","rnd","$emit","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","component","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList"],"mappings":"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","file":"vue-d3-barchart.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-d3-barchart\"] = factory();\n\telse\n\t\troot[\"vue-d3-barchart\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\nif (!USE_SYMBOL_AS_UID) {\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.bars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending\";\n\nexport default function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n}\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n}\n","import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n","export default function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = pair;\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n}\n","import variance from \"./variance\";\n\nexport default function(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return x;\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n","import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = tickStep(x0, x1, tz);\n tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","import number from \"./number\";\n\nexport default function(values, p, valueof) {\n if (valueof == null) valueof = number;\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n","import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n}\n","import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n}\n","export default function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n}\n","export default function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n}\n","import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n}\n","export default function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n}\n","import min from \"./min\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\nexport default map;\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n","import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n var index = map(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : slice.call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = map();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band().paddingInner(1));\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: function() {\n return this.rgb().hex();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nexport default function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: function() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\n// https://beta.observablehq.com/@mbostock/lab-and-rgb\nvar K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import constant from \"./constant\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import value from \"./value\";\n\nexport default function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n}\n","import value from \"./value\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nexport function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : Array.isArray(b) ? array\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n}\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = slice.call(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n","// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n this.fill = match[1] || \" \";\n this.align = match[2] || \">\";\n this.sign = match[3] || \"-\";\n this.symbol = match[4] || \"\";\n this.zero = !!match[5];\n this.width = match[6] && +match[6];\n this.comma = !!match[7];\n this.precision = match[8] && +match[8].slice(1);\n this.trim = !!match[9];\n this.type = match[10] || \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (i0 > 0) { if (!+s[i]) break out; i0 = 0; } break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTrim from \"./formatTrim\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision == null && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import exponent from \"./exponent\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous(deinterpolate, reinterpolate);\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n}\n","import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n}\n","export default function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport default function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return copy(scale, log().base(base));\n };\n\n return scale;\n}\n","import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n}\n\nexport function sqrt() {\n return pow().exponent(0.5);\n}\n","import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return linearish(scale);\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(deinterpolate, reinterpolate),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function() {\n return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n","import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n","export default function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n}\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n","import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n}\n","import colors from \"./colors\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n}\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=354eeaee&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol() == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-d3-barchart/webpack/universalModuleDefinition","webpack://vue-d3-barchart/webpack/bootstrap","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.values.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/html.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-function.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/require-object-coercible.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-absolute-index.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/export.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-iterator-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.string.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/path.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-includes.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-from.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-length.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/has.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/own-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/whitespaces.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-trim.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/v8-version.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/string-multibyte.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-species-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/internal-state.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/redefine.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-create.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/define-iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/native-weak-map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/an-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/descriptors.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/inspect-source.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/uid.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-forced.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-define-property.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.join.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.from.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-integer.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/regexp-flags.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/iterators-core.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/sloppy-array-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/user-agent.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/array-iteration.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/wrapped-well-known-symbol.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-primitive.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-pure.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof-raw.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-store.js","webpack://vue-d3-barchart/(webpack)/buildin/global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys-internal.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.fill.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/document-create-element.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-global.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/hidden-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/fails.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/get-built-in.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.object.to-string.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.map.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/global.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-keys.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.symbol.description.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/modules/es.array.iterator.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/parse-int.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/classof.js","webpack://vue-d3-barchart/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/shared-key.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/bind-context.js","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?58d3","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://vue-d3-barchart/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisector.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/bisect.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/pairs.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/cross.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/variance.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/deviation.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/extent.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/range.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/ticks.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/sturges.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/histogram.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/threshold/scott.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/max.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/mean.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/median.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/merge.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/min.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/permute.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/scan.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/shuffle.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/sum.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/transpose.js","webpack://vue-d3-barchart/./node_modules/d3-array/src/zip.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/map.js","webpack://vue-d3-barchart/./node_modules/d3-collection/src/set.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/ordinal.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/band.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/define.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/lab.js","webpack://vue-d3-barchart/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/number.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/continuous.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatDecimal.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/exponent.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatGroup.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatNumerals.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatSpecifier.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTrim.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatPrefixAuto.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatRounded.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/formatTypes.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionFixed.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionPrefix.js","webpack://vue-d3-barchart/./node_modules/d3-format/src/precisionRound.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/tickFormat.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/linear.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/nice.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/log.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/pow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantile.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/quantize.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/threshold.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/interval.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/millisecond.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/duration.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/second.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/minute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/hour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/day.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/week.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/month.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/year.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMinute.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcHour.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcDay.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcWeek.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcMonth.js","webpack://vue-d3-barchart/./node_modules/d3-time/src/utcYear.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/locale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/defaultLocale.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoFormat.js","webpack://vue-d3-barchart/./node_modules/d3-time-format/src/isoParse.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/time.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/utcTime.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/colors.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category10.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20b.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20c.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/category20.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/cubehelix.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/rainbow.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/viridis.js","webpack://vue-d3-barchart/./node_modules/d3-scale/src/sequential.js","webpack://vue-d3-barchart/./node_modules/d3-path/src/path.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/constant.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/math.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/arc.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linear.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/point.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/line.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/area.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/identity.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pie.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/radial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/lineRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/areaRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/pointRadial.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/array.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/link/index.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/circle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/cross.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/diamond.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/star.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/square.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/triangle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol/wye.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/symbol.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/noop.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basis.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/basisOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/bundle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinal.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/cardinalOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRom.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/linearClosed.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/monotone.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/natural.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/curve/step.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/none.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/stack.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/expand.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/diverging.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/silhouette.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/offset/wiggle.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/ascending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/descending.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/insideOut.js","webpack://vue-d3-barchart/./node_modules/d3-shape/src/order/reverse.js","webpack://vue-d3-barchart/./src/defaultOptions.js","webpack://vue-d3-barchart/src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?8b17","webpack://vue-d3-barchart/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue","webpack://vue-d3-barchart/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vue-d3-barchart/./src/vue-d3-barchart.vue?53b9","webpack://vue-d3-barchart/./node_modules/core-js/internals/to-indexed-object.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/dom-iterables.js","webpack://vue-d3-barchart/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["root","factory","exports","module","define","amd","self","this","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","wellKnownSymbol","TO_STRING_TAG","test","String","toIndexedObject","nativeGetOwnPropertyNames","f","toString","windowNames","window","getOwnPropertyNames","getWindowNames","it","error","slice","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","getOwnPropertyDescriptor","O","P","$","$values","values","target","stat","fails","createElement","a","getBuiltIn","TypeError","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","done","Array","from","exec","SKIP_CLOSING","ITERATION_SUPPORT","undefined","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","toInteger","max","Math","min","index","length","integer","global","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","noTargetGet","forced","sham","internalObjectKeys","enumBugKeys","hiddenKeys","concat","anObject","flags","TO_STRING","RegExpPrototype","RegExp","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","rf","unsafe","classof","Iterators","definePropertyModule","objectKeys","defineProperties","Properties","keys","isObject","charAt","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","set","getInternalState","getterFor","iterated","type","string","point","state","split","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","configurable","getOwnPropertySymbols","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","includes","indexOf","toObject","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","result","step","iterator","C","argumentsLength","arguments","mapfn","mapping","iteratorMethod","argument","IS_PURE","store","push","version","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","requireObjectCoercible","whitespaces","whitespace","ltrim","rtrim","TYPE","replace","start","end","trim","bitmap","writable","match","userAgent","process","versions","v8","CONVERT_TO_STRING","pos","first","second","S","position","size","charCodeAt","codeAt","isArray","originalArray","NATIVE_WEAK_MAP","objectHas","sharedKey","WeakMap","enforce","wmget","wmhas","wmset","metadata","STATE","inspectSource","enforceInternalState","TEMPLATE","simple","join","Function","TO_ENTRIES","entries","path","wrappedWellKnownSymbolModule","NAME","activeXDocument","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","appendChild","src","contentWindow","document","open","F","NullProtoObject","domain","ActiveXObject","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","proto","endPos","propertyKey","functionToString","id","postfix","random","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","fn","returnMethod","nativeDefineProperty","Attributes","IndexedObject","sloppyArrayMethod","nativeJoin","ES3_STRINGS","SLOPPY_METHOD","separator","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","shared","uid","defineWellKnownSymbol","$forEach","forEach","HIDDEN","SYMBOL","TO_PRIMITIVE","ObjectPrototype","$Symbol","$stringify","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","tag","description","symbol","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","V","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","IS_OBJECT_PROTOTYPE","setter","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","replacer","space","$replacer","args","apply","valueOf","checkCorrectnessOfIteration","INCORRECT_ITERATION","iterable","ceil","floor","isNaN","that","ignoreCase","multiline","dotAll","unicode","sticky","PrototypeOfArrayIteratorPrototype","arrayIterator","TO_STRING_TAG_SUPPORT","method","createWellKnownSymbol","nativeKeys","FAILS_ON_PRIMITIVES","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","specificCreate","boundFunction","map","filter","some","every","find","findIndex","input","PREFERRED_STRING","val","SHARED","g","e","fill","addToUnscopables","EXISTS","aFunction","variable","namespace","NASHORN_BUG","1","aPossiblePrototype","CORRECT_SETTER","__proto__","TAG","$map","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","0","check","globalThis","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","regexp","desc","CORRECT_PROTOTYPE_GETTER","parseIntImplementation","parseInt","ARRAY_ITERATOR","kind","Arguments","nativeParseInt","hex","radix","ownKeys","arg","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","currentScript","scripts","getElementsByTagName","Error","err","res","stack","readyState","b","render","_vm","_h","$createElement","_c","_self","bars","staticClass","attrs","w","h","gradientId","_l","percentX","color","_e","opts","axis","margin","y","oXa","hh","_v","_s","curve","curveBack","curveBackStyle","stroke","barStyle","barX","barY","on","$event","barClick","curveStyle","tip","line","class","preventDefault","startMove","stopMove","marks","markStyle","barW","markSize","directives","rawName","expression","lineX","over","fontSize","labelW","label","lenght","css","txt","staticRenderFns","_arrayWithoutHoles","arr","arr2","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","_typeof","obj","NaN","compare","ascendingComparator","left","x","lo","hi","mid","right","ascending","ascendingBisect","bisector","bisectRight","bisectLeft","bisect","pair","pairs","i0","i1","value0","n0","values0","n1","values1","reduce","delta","mean","sum","valueof","number","v","variance","sqrt","stop","range","e10","e5","e2","reverse","ticks","count","tickIncrement","isFinite","power","log","LN10","pow","tickStep","step0","abs","step1","LN2","identity","extent","threshold","sturges","histogram","xz","x0","x1","tz","shift","pop","bin","bins","_","constant","thresholds","value1","sort","quantile","deviation","numbers","merged","arrays","j","indexes","permutes","xi","xj","matrix","transpose","row","Map","each","remove","clear","empty","Set","add","implicit","ordinal","unknown","scale","copy","band","bandwidth","ordinalRange","round","paddingInner","paddingOuter","align","rescale","rangeRound","padding","pointish","extend","parent","definition","Color","darker","brighter","reI","reN","reP","reHex3","reHex6","reRgbInteger","reRgbPercent","reRgbaInteger","reRgbaPercent","reHslPercent","reHslaPercent","named","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","format","Rgb","rgbn","rgba","hsla","rgbConvert","rgb","opacity","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","displayable","k","deg2rad","PI","rad2deg","K","Xn","Yn","Zn","t2","t3","labConvert","Lab","Hcl","cos","sin","z","rgb2lrgb","xyz2lab","lab","lab2xyz","lrgb2rgb","hclConvert","atan2","hcl","A","B","E","ED","EB","BC_DA","cubehelixConvert","Cubehelix","bl","basis","t1","v0","v1","v2","v3","cosh","sinh","linear","exponential","gamma","nogamma","rgbGamma","rgbSpline","spline","colors","basisClosed","nb","na","Date","setTime","reA","reB","one","cssNode","cssRoot","cssView","svgNode","am","bm","bs","bi","lastIndex","q","degrees","translateX","translateY","rotate","skewX","scaleX","scaleY","atan","parseCss","documentElement","defaultView","transform","getComputedStyle","getPropertyValue","removeChild","decompose","parseSvg","createElementNS","setAttribute","baseVal","consolidate","interpolateTransform","parse","pxComma","pxParen","degParen","translate","xa","ya","xb","yb","SQRT2","hue","cubehelixGamma","cubehelix","cubehelixLong","unit","deinterpolateLinear","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","d0","d1","r0","r1","polymap","interpolate","clamp","continuous","piecewise","output","invert","toExponential","coefficient","formatDecimal","width","grouping","substring","thousands","numerals","re","formatSpecifier","specifier","FormatSpecifier","sign","zero","comma","precision","prefixExponent","out","exponent","toFixed","toPrecision","formatRounded","formatPrefixAuto","toUpperCase","prefixes","group","locale","formatGroup","currency","decimal","formatNumerals","percent","newFormat","formatTypes","prefix","suffix","formatType","maybeSuffix","valuePrefix","valueSuffix","valueNegative","formatTrim","Infinity","formatPrefix","defaultLocale","precisionPrefix","precisionRound","precisionFixed","linearish","tickFormat","nice","interval","pow10","powp","base","exp","logp","log10","log2","reflect","logs","pows","u","raise","invertExtent","quantiles","newInterval","floori","offseti","field","date","offset","previous","durationSecond","durationMinute","durationHour","durationDay","durationWeek","getUTCSeconds","getMinutes","getTimezoneOffset","getHours","setHours","setDate","getDate","weekday","getDay","sunday","monday","tuesday","wednesday","thursday","friday","saturday","setMonth","getMonth","getFullYear","setFullYear","utcMinute","setUTCSeconds","getUTCMinutes","utcHour","setUTCMinutes","getUTCHours","utcDay","setUTCHours","setUTCDate","getUTCDate","utcWeekday","getUTCDay","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcMonth","setUTCMonth","getUTCMonth","getUTCFullYear","utcYear","setUTCFullYear","localDate","H","M","L","utcDate","UTC","newYear","formatLocale","locale_dateTime","dateTime","locale_date","locale_time","time","locale_periods","periods","locale_weekdays","days","locale_shortWeekdays","shortDays","locale_months","months","locale_shortMonths","shortMonths","periodRe","formatRe","periodLookup","formatLookup","weekdayRe","weekdayLookup","shortWeekdayRe","shortWeekdayLookup","monthRe","monthLookup","shortMonthRe","shortMonthLookup","formats","formatShortWeekday","formatWeekday","formatShortMonth","formatMonth","formatDayOfMonth","formatMicroseconds","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatPeriod","formatUnixTimestamp","formatUnixTimestampSeconds","formatSeconds","formatWeekdayNumberMonday","formatWeekNumberSunday","formatWeekNumberISO","formatWeekdayNumberSunday","formatWeekNumberMonday","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","formatUTCMonth","formatUTCDayOfMonth","formatUTCMicroseconds","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCPeriod","formatUTCSeconds","formatUTCWeekdayNumberMonday","formatUTCWeekNumberSunday","formatUTCWeekNumberISO","formatUTCWeekdayNumberSunday","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parses","parseShortWeekday","parseWeekday","parseShortMonth","parseMonth","parseLocaleDateTime","parseDayOfMonth","parseMicroseconds","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parsePeriod","parseUnixTimestamp","parseUnixTimestampSeconds","parseSeconds","parseWeekdayNumberMonday","parseWeekNumberSunday","parseWeekNumberISO","parseWeekdayNumberSunday","parseWeekNumberMonday","parseLocaleDate","parseLocaleTime","parseYear","parseFullYear","parseZone","parseLiteralPercent","pad","pads","newParse","newDate","week","day","parseSpecifier","Q","W","U","Z","X","utcFormat","utcParse","timeFormat","numberRe","percentRe","requoteRe","requote","getMilliseconds","getSeconds","getUTCMilliseconds","dow","isoSpecifier","formatIsoNative","toISOString","parseIsoNative","durationMonth","durationYear","calendar","year","month","hour","minute","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatYear","tickIntervals","tickInterval","t0","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","interpolator","pi","tau","epsilon","tauEpsilon","Path","_x0","_y0","_x1","_y1","moveTo","closePath","lineTo","quadraticCurveTo","y1","bezierCurveTo","x2","y2","arcTo","y0","x21","y21","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","acos","t01","t21","arc","a0","a1","ccw","dx","dy","cw","da","rect","halfPi","asin","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","startAngle","arcEndAngle","endAngle","arcPadAngle","padAngle","intersect","x3","y3","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","x00","y00","d2","D","cx0","cy0","cx1","cy1","dx0","dy0","dx1","dy1","cx","cy","cornerRadius","padRadius","context","buffer","a01","a11","a00","a10","da0","da1","ap","rp","rc0","rc1","p0","p1","oc","ax","ay","bx","by","kc","lc","centroid","Linear","_context","areaStart","_line","areaEnd","lineStart","_point","lineEnd","defined","defined0","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","sortValues","pie","arcs","pa","curveRadialLinear","curveRadial","Radial","_curve","radial","lineRadial","angle","radius","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","link","argv","curveHorizontal","curveVertical","pointRadial","p2","p3","linkHorizontal","linkVertical","linkRadial","draw","tan30","tan30_2","ka","kr","kx","ky","sqrt3","symbols","circle","diamond","square","star","triangle","wye","Basis","BasisClosed","noop","_x2","_x3","_x4","_y2","_y3","_y4","BasisOpen","Bundle","beta","_basis","_beta","_x","_y","bundle","custom","_k","Cardinal","tension","cardinal","CardinalClosed","_x5","_y5","CardinalOpen","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","alpha","_alpha","x23","y23","catmullRom","CatmullRomClosed","CatmullRomOpen","LinearClosed","slope3","h0","h1","s0","s1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","Natural","controlPoints","_t0","px","py","Step","_t","stepBefore","stepAfter","series","order","stackValue","oz","kz","sz","sij","ki","si","none","yp","yn","s2","sij0","sij1","s3","sk","skj0","skj1","sums","top","bottom","tops","bottoms","labels","colorInterpol","getY","getX","xUnits","yUnits","debug","axisTicks","gradient","tipBack","autoSize","props","default","assign","defaultOptions","mouseX","mouseOffset","colorScale","d3","scaleLinear","formatLabel","formatX","formatY","created","init","mounted","onResize","watch","computed","xMax","xMin","isLinear","scaleLinearX","scaleBarsX","scaleBand","percentY","renderGradient","colorCb","scaleSequential","uColors","axisY","mappedData","xv","yv","dummyBars","nx","oX","oY","ww","barPad","yValues","xValues","dataCount","fontSizeComp","maxChars","createLabel","curveType","closeCurve","op","prop","setFucntion","randomName","gradientStyle","$el","clientWidth","clientHeight","strokeUrl","txtX","func","curveMonotoneX","event","bar","pageX","pageY","moveLine","rnd","$emit","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","component","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList"],"mappings":"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","file":"vue-d3-barchart.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-d3-barchart\"] = factory();\n\telse\n\t\troot[\"vue-d3-barchart\"] = factory();\n})((typeof self !== 'undefined' ? self : this), function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.github.io/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","module.exports = {};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iteratorMethod = getIteratorMethod(O);\n var length, result, step, iterator, next;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n createProperty(result, index, mapping\n ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true)\n : step.value\n );\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n};\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.github.io/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.github.io/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n throw error;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar sloppyArrayMethod = require('../internals/sloppy-array-method');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar SLOPPY_METHOD = sloppyArrayMethod('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || SLOPPY_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/wrapped-well-known-symbol');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = NATIVE_SYMBOL && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\nif (!USE_SYMBOL_AS_UID) {\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !method || !fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","var bind = require('../internals/bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar fails = require('../internals/fails');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = HAS_SPECIES_SUPPORT && !fails(function () {\n [].map.call({ length: -1, 0: 1 }, function (it) { throw it; });\n});\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/parse-int');\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar nativeParseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.github.io/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : nativeParseInt;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.bars.length)?_c('svg',{staticClass:\"d3-bar-chart\",attrs:{\"width\":_vm.w,\"height\":_vm.h}},[(_vm.renderGradient)?_c('defs',[_c('linearGradient',{attrs:{\"id\":_vm.gradientId,\"x1\":\"0\",\"x2\":\"100%\",\"y1\":\"0\",\"y2\":\"0\"}},_vm._l((_vm.bars),function(d,i){return _c('stop',{key:i,attrs:{\"offset\":d.percentX + \"%\",\"stop-color\":d.color}})}))],1):_vm._e(),(_vm.opts.axis.linesY)?_c('g',{staticClass:\"lines\"},_vm._l((_vm.axisY),function(a,i){return _c('line',{staticClass:\"line-y\",attrs:{\"x1\":_vm.margin,\"x2\":_vm.w,\"y1\":a.y,\"y2\":a.y}})})):_vm._e(),(_vm.opts.axis)?_c('g',{staticClass:\"axis\"},[_c('line',{staticClass:\"x-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.w,\"y1\":_vm.hh,\"y2\":_vm.hh}}),_c('line',{staticClass:\"y-axis\",attrs:{\"x1\":_vm.oXa,\"x2\":_vm.oXa,\"y1\":\"0\",\"y2\":_vm.hh}}),_c('g',{staticClass:\"axis-labels\"},[_vm._l((_vm.axisY),function(a,i){return [(_vm.opts.axis.valuesY)?_c('text',{staticClass:\"axis-label\",attrs:{\"x\":\"0\",\"y\":a.y}},[_vm._v(_vm._s(a.value))]):_vm._e()]})],2)]):_vm._e(),(_vm.opts.curveBack)?_c('g',{staticClass:\"curve-back\"},[_c('path',{style:(_vm.curveBackStyle),attrs:{\"d\":_vm.curve(_vm.opts.curveBack),\"stroke\":_vm.curveBackStyle.stroke,\"fill\":_vm.curveBackStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"bars\"},[_vm._l((_vm.bars),function(d,i){return [(_vm.opts.bars)?_c('rect',{staticClass:\"bar\",style:(_vm.barStyle(d)),attrs:{\"width\":d.w,\"height\":d.y,\"x\":_vm.barX(d),\"y\":_vm.barY(d)},on:{\"click\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.curve)?_c('g',{staticClass:\"curve\"},[_c('path',{style:(_vm.curveStyle),attrs:{\"d\":_vm.curve(_vm.opts.curve),\"stroke\":_vm.curveStyle.stroke,\"fill\":_vm.curveStyle.fill}})]):_vm._e(),_c('g',{staticClass:\"dummies\"},[_vm._l((_vm.dummyBars),function(d,i){return [((_vm.opts.tip || _vm.opts.line))?_c('rect',{staticClass:\"dummy-bar\",class:(_vm.opts.bars) ? \"has-bars\":\"\",attrs:{\"width\":d.w,\"height\":_vm.h,\"x\":_vm.barX(d),\"y\":\"0\"},on:{\"mouseover\":function($event){$event.preventDefault();_vm.startMove($event,d)},\"mouseleave\":function($event){_vm.stopMove($event,d)},\"click\":function($event){_vm.barClick($event,d)},\"touchstart\":function($event){_vm.barClick($event,d)}}}):_vm._e()]})],2),(_vm.opts.marks)?_c('g',{staticClass:\"marks\"},[_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type === \"square\")?_c('rect',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"x\":_vm.barX(d) + (_vm.barW /2) - (_vm.markSize /2),\"y\":_vm.barY(d)-(_vm.markSize /2),\"width\":_vm.markSize,\"height\":_vm.markSize}}):_vm._e()}),_vm._l((_vm.bars),function(d,i){return (_vm.opts.marks.type !==\"square\")?_c('circle',{key:i,staticClass:\"mark\",style:(_vm.markStyle(d)),attrs:{\"r\":_vm.markSize / 2,\"cx\":_vm.barX(d) + _vm.barW /2,\"cy\":_vm.barY(d)}}):_vm._e()})],2):_vm._e(),(_vm.opts.line)?_c('g',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.over),expression:\"over\"}],staticClass:\"chart-line\"},[_c('line',{staticClass:\"line\",attrs:{\"x1\":_vm.lineX,\"x2\":_vm.lineX,\"y1\":0,\"y2\":_vm.h - _vm.margin}})]):_vm._e(),(_vm.opts.tip && _vm.over)?_c('g',{staticClass:\"chart-tip\"},[(_vm.opts.tipBack)?_c('rect',{staticClass:\"chart-tip-back\",attrs:{\"x\":_vm.lineX + _vm.fontSize/2,\"y\":0,\"width\":_vm.labelW + \"ex\",\"height\":_vm.label.length + .25 + \"em\",\"rx\":_vm.labelW / 5,\"ry\":_vm.label.lenght},on:{\"touchstart\":function($event){_vm.barClick(_vm.over)}}}):_vm._e(),_c('text',{staticClass:\"label\",attrs:{\"x\":_vm.lineX + _vm.fontSize,\"y\":\"0\",\"font-size\":_vm.fontSize}},_vm._l((_vm.label),function(line,index){return _c('tspan',{key:index,staticClass:\"label-line\",class:line.css,style:(line.style),attrs:{\"x\":_vm.lineX + _vm.fontSize,\"dy\":\"1.2em\"}},[_vm._v(_vm._s(line.txt))])}))]):_vm._e()]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}","export default function _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();\n}","export default function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","import ascending from \"./ascending\";\n\nexport default function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n}\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return ascending(f(d), x);\n };\n}\n","import ascending from \"./ascending\";\nimport bisector from \"./bisector\";\n\nvar ascendingBisect = bisector(ascending);\nexport var bisectRight = ascendingBisect.right;\nexport var bisectLeft = ascendingBisect.left;\nexport default bisectRight;\n","export default function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n}\n\nexport function pair(a, b) {\n return [a, b];\n}\n","import {pair} from \"./pairs\";\n\nexport default function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = pair;\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(x) {\n return x === null ? NaN : +x;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n}\n","import variance from \"./variance\";\n\nexport default function(array, f) {\n var v = variance(array, f);\n return v ? Math.sqrt(v) : v;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n}\n","var array = Array.prototype;\n\nexport var slice = array.slice;\nexport var map = array.map;\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return x;\n}\n","export default function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n}\n","var e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\nexport default function(start, stop, count) {\n var reverse,\n i = -1,\n n,\n ticks,\n step;\n\n stop = +stop, start = +start, count = +count;\n if (start === stop && count > 0) return [start];\n if (reverse = stop < start) n = start, start = stop, stop = n;\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n}\n\nexport function tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nexport function tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n","export default function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n}\n","import {slice} from \"./array\";\nimport bisect from \"./bisect\";\nimport constant from \"./constant\";\nimport extent from \"./extent\";\nimport identity from \"./identity\";\nimport range from \"./range\";\nimport {tickStep} from \"./ticks\";\nimport sturges from \"./threshold/sturges\";\n\nexport default function() {\n var value = identity,\n domain = extent,\n threshold = sturges;\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = tickStep(x0, x1, tz);\n tz = range(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[bisect(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : constant([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold;\n };\n\n return histogram;\n}\n","import number from \"./number\";\n\nexport default function(values, p, valueof) {\n if (valueof == null) valueof = number;\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n}\n","import {map} from \"../array\";\nimport ascending from \"../ascending\";\nimport number from \"../number\";\nimport quantile from \"../quantile\";\n\nexport default function(values, min, max) {\n values = map.call(values, number).sort(ascending);\n return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n}\n","import deviation from \"../deviation\";\n\nexport default function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3)));\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n}\n","import number from \"./number\";\n\nexport default function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n}\n","import ascending from \"./ascending\";\nimport number from \"./number\";\nimport quantile from \"./quantile\";\n\nexport default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = number(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = number(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return quantile(numbers.sort(ascending), 0.5);\n}\n","export default function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n}\n","export default function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n}\n","import ascending from \"./ascending\";\n\nexport default function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = ascending;\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n}\n","export default function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n}\n","export default function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n}\n","import min from \"./min\";\n\nexport default function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n}\n\nfunction length(d) {\n return d.length;\n}\n","import transpose from \"./transpose\";\n\nexport default function() {\n return transpose(arguments);\n}\n","export var prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\nexport default map;\n","import {default as map, prefix} from \"./map\";\n\nfunction Set() {}\n\nvar proto = map.prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[prefix + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\nexport default set;\n","var array = Array.prototype;\n\nexport var map = array.map;\nexport var slice = array.slice;\n","import {map} from \"d3-collection\";\nimport {slice} from \"./array\";\n\nexport var implicit = {name: \"implicit\"};\n\nexport default function ordinal(range) {\n var index = map(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : slice.call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = map();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n","import {range as sequence} from \"d3-array\";\nimport ordinal from \"./ordinal\";\n\nexport default function band() {\n var scale = ordinal().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = sequence(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nexport function point() {\n return pointish(band().paddingInner(1));\n}\n","export default function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n}\n\nexport function extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n","import define, {extend} from \"./define\";\n\nexport function Color() {}\n\nexport var darker = 0.7;\nexport var brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\ndefine(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n hex: function() {\n return this.rgb().hex();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nexport default function color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nexport function rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nexport function rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nexport function Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Rgb, rgb, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n hex: function() {\n return \"#\" + hex(this.r) + hex(this.g) + hex(this.b);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hex(value) {\n value = Math.max(0, Math.min(255, Math.round(value) || 0));\n return (value < 16 ? \"0\" : \"\") + value.toString(16);\n}\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nexport function hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nexport function hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hsl, hsl, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n","export var deg2rad = Math.PI / 180;\nexport var rad2deg = 180 / Math.PI;\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\n// https://beta.observablehq.com/@mbostock/lab-and-rgb\nvar K = 18,\n Xn = 0.96422,\n Yn = 1,\n Zn = 0.82521,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity);\n var h = o.h * deg2rad;\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = rgb2lrgb(o.r),\n g = rgb2lrgb(o.g),\n b = rgb2lrgb(o.b),\n y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z;\n if (r === g && g === b) x = z = y; else {\n x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn);\n z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn);\n }\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nexport function gray(l, opacity) {\n return new Lab(l, 0, 0, opacity == null ? 1 : opacity);\n}\n\nexport default function lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nexport function Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\ndefine(Lab, lab, extend(Color, {\n brighter: function(k) {\n return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n x = Xn * lab2xyz(x);\n y = Yn * lab2xyz(y);\n z = Zn * lab2xyz(z);\n return new Rgb(\n lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z),\n lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z),\n lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction lrgb2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2lrgb(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0, o.l, o.opacity);\n var h = Math.atan2(o.b, o.a) * rad2deg;\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nexport function lch(l, c, h, opacity) {\n return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nexport function Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Hcl, hcl, extend(Color, {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n","import define, {extend} from \"./define\";\nimport {Color, rgbConvert, Rgb, darker, brighter} from \"./color\";\nimport {deg2rad, rad2deg} from \"./math\";\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Rgb)) o = rgbConvert(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nexport default function cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nexport function Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\ndefine(Cubehelix, cubehelix, extend(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad,\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new Rgb(\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n","export function basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\nexport default function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","import {basis} from \"./basis\";\n\nexport default function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import constant from \"./constant\";\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nexport function hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a);\n}\n\nexport function gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : constant(isNaN(a) ? b : a);\n };\n}\n\nexport default function nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : constant(isNaN(a) ? b : a);\n}\n","import {rgb as colorRgb} from \"d3-color\";\nimport basis from \"./basis\";\nimport basisClosed from \"./basisClosed\";\nimport nogamma, {gamma} from \"./color\";\n\nexport default (function rgbGamma(y) {\n var color = gamma(y);\n\n function rgb(start, end) {\n var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = nogamma(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1);\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = colorRgb(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nexport var rgbBasis = rgbSpline(basis);\nexport var rgbBasisClosed = rgbSpline(basisClosed);\n","import value from \"./value\";\n\nexport default function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(na),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n}\n","export default function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n}\n","import value from \"./value\";\n\nexport default function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = value(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n}\n","import number from \"./number\";\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\nexport default function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: number(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n}\n","import decompose, {identity} from \"./decompose\";\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nexport function parseCss(value) {\n if (value === \"none\") return identity;\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nexport function parseSvg(value) {\n if (value == null) return identity;\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return identity;\n value = value.matrix;\n return decompose(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n","import {color} from \"d3-color\";\nimport rgb from \"./rgb\";\nimport array from \"./array\";\nimport date from \"./date\";\nimport number from \"./number\";\nimport object from \"./object\";\nimport string from \"./string\";\nimport constant from \"./constant\";\n\nexport default function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? constant(b)\n : (t === \"number\" ? number\n : t === \"string\" ? ((c = color(b)) ? (b = c, rgb) : string)\n : b instanceof color ? rgb\n : b instanceof Date ? date\n : Array.isArray(b) ? array\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? object\n : number)(a, b);\n}\n","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n}\n","var degrees = 180 / Math.PI;\n\nexport var identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\nexport default function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n}\n","import number from \"../number\";\nimport {parseCss, parseSvg} from \"./parse\";\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: number(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nexport var interpolateTransformCss = interpolateTransform(parseCss, \"px, \", \"px)\", \"deg)\");\nexport var interpolateTransformSvg = interpolateTransform(parseSvg, \", \", \")\", \")\");\n","var rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\nexport default function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n}\n","import {hsl as colorHsl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hsl(hue);\nexport var hslLong = hsl(color);\n","import {hcl as colorHcl} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h),\n c = color(start.c, end.c),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\nexport default hcl(hue);\nexport var hclLong = hcl(color);\n","import {cubehelix as colorCubehelix} from \"d3-color\";\nimport color, {hue} from \"./color\";\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h),\n s = color(start.s, end.s),\n l = color(start.l, end.l),\n opacity = color(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\nexport default cubehelix(hue);\nexport var cubehelixLong = cubehelix(color);\n","export default function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function(x) {\n return +x;\n}\n","import {bisect} from \"d3-array\";\nimport {interpolate as interpolateValue, interpolateRound} from \"d3-interpolate\";\nimport {map, slice} from \"./array\";\nimport constant from \"./constant\";\nimport number from \"./number\";\n\nvar unit = [0, 1];\n\nexport function deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : constant(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = bisect(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nexport function copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nexport default function continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = interpolateValue,\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = slice.call(_), interpolate = interpolateRound, rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n","// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\nexport default function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x) {\n return x = formatDecimal(Math.abs(x)), x ? x[1] : NaN;\n}\n","export default function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n}\n","export default function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n}\n","// [[fill]align][sign][symbol][0][width][,][.precision][~][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;\n\nexport default function formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n var match;\n this.fill = match[1] || \" \";\n this.align = match[2] || \">\";\n this.sign = match[3] || \"-\";\n this.symbol = match[4] || \"\";\n this.zero = !!match[5];\n this.width = match[6] && +match[6];\n this.comma = !!match[7];\n this.precision = match[8] && +match[8].slice(1);\n this.trim = !!match[9];\n this.type = match[10] || \"\";\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + (this.trim ? \"~\" : \"\")\n + this.type;\n};\n","// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k.\nexport default function(s) {\n out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (s[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n default: if (i0 > 0) { if (!+s[i]) break out; i0 = 0; } break;\n }\n }\n return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport var prefixExponent;\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + formatDecimal(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var format;\nexport var formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n","import formatDecimal from \"./formatDecimal\";\n\nexport default function(x, p) {\n var d = formatDecimal(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n}\n","import formatPrefixAuto from \"./formatPrefixAuto\";\nimport formatRounded from \"./formatRounded\";\n\nexport default {\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return formatRounded(x * 100, p); },\n \"r\": formatRounded,\n \"s\": formatPrefixAuto,\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n};\n","export default function(x) {\n return x;\n}\n","import exponent from \"./exponent\";\nimport formatGroup from \"./formatGroup\";\nimport formatNumerals from \"./formatNumerals\";\nimport formatSpecifier from \"./formatSpecifier\";\nimport formatTrim from \"./formatTrim\";\nimport formatTypes from \"./formatTypes\";\nimport {prefixExponent} from \"./formatPrefixAuto\";\nimport identity from \"./identity\";\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\nexport default function(locale) {\n var group = locale.grouping && locale.thousands ? formatGroup(locale.grouping, locale.thousands) : identity,\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? formatNumerals(locale.numerals) : identity,\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = formatSpecifier(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n trim = specifier.trim,\n type = specifier.type;\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // The \"\" type, and any invalid type, is an alias for \".12~g\".\n else if (!formatTypes[type]) precision == null && (precision = 12), trim = true, type = \"g\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = formatTypes[type],\n maybeSuffix = /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? 6\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // Trim insignificant zeros.\n if (trim) value = formatTrim(value);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = (type === \"s\" ? prefixes[8 + prefixExponent / 3] : \"\") + valueSuffix + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n}\n","import exponent from \"./exponent\";\n\nexport default function(step) {\n return Math.max(0, -exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3 - exponent(Math.abs(step)));\n}\n","import exponent from \"./exponent\";\n\nexport default function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, exponent(max) - exponent(step)) + 1;\n}\n","import {tickStep} from \"d3-array\";\nimport {format, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound} from \"d3-format\";\n\nexport default function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = tickStep(start, stop, count == null ? 10 : count),\n precision;\n specifier = formatSpecifier(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = precisionPrefix(step, value))) specifier.precision = precision;\n return formatPrefix(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = precisionRound(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = precisionFixed(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return format(specifier);\n}\n","import {ticks, tickIncrement} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport tickFormat from \"./tickFormat\";\n\nexport function linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return ticks(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return tickFormat(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = tickIncrement(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = tickIncrement(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = tickIncrement(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nexport default function linear() {\n var scale = continuous(deinterpolate, reinterpolate);\n\n scale.copy = function() {\n return copy(scale, linear());\n };\n\n return linearish(scale);\n}\n","import {map} from \"./array\";\nimport {linearish} from \"./linear\";\nimport number from \"./number\";\n\nexport default function identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = map.call(_, number), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return linearish(scale);\n}\n","export default function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n}\n","import {ticks} from \"d3-array\";\nimport {format} from \"d3-format\";\nimport constant from \"./constant\";\nimport nice from \"./nice\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : constant(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nexport default function log() {\n var scale = continuous(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = ticks(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = format(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(nice(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return copy(scale, log().base(base));\n };\n\n return scale;\n}\n","import constant from \"./constant\";\nimport {linearish} from \"./linear\";\nimport {default as continuous, copy} from \"./continuous\";\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nexport default function pow() {\n var exponent = 1,\n scale = continuous(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : constant(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return copy(scale, pow().exponent(exponent));\n };\n\n return linearish(scale);\n}\n\nexport function sqrt() {\n return pow().exponent(0.5);\n}\n","import {ascending, bisect, quantile as threshold} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = threshold(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[bisect(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(ascending);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\nimport {linearish} from \"./linear\";\n\nexport default function quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = slice.call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return linearish(scale);\n}\n","import {bisect} from \"d3-array\";\nimport {slice} from \"./array\";\n\nexport default function threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[bisect(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = slice.call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n","var t0 = new Date,\n t1 = new Date;\n\nexport default function newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [], previous;\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(previous = new Date(+start)), offseti(start, step), floori(start);\n while (previous < start && start < stop);\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n","import interval from \"./interval\";\n\nvar millisecond = interval(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return interval(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\nexport default millisecond;\nexport var milliseconds = millisecond.range;\n","export var durationSecond = 1e3;\nexport var durationMinute = 6e4;\nexport var durationHour = 36e5;\nexport var durationDay = 864e5;\nexport var durationWeek = 6048e5;\n","import interval from \"./interval\";\nimport {durationSecond} from \"./duration\";\n\nvar second = interval(function(date) {\n date.setTime(Math.floor(date / durationSecond) * durationSecond);\n}, function(date, step) {\n date.setTime(+date + step * durationSecond);\n}, function(start, end) {\n return (end - start) / durationSecond;\n}, function(date) {\n return date.getUTCSeconds();\n});\n\nexport default second;\nexport var seconds = second.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar minute = interval(function(date) {\n date.setTime(Math.floor(date / durationMinute) * durationMinute);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getMinutes();\n});\n\nexport default minute;\nexport var minutes = minute.range;\n","import interval from \"./interval\";\nimport {durationHour, durationMinute} from \"./duration\";\n\nvar hour = interval(function(date) {\n var offset = date.getTimezoneOffset() * durationMinute % durationHour;\n if (offset < 0) offset += durationHour;\n date.setTime(Math.floor((+date - offset) / durationHour) * durationHour + offset);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getHours();\n});\n\nexport default hour;\nexport var hours = hour.range;\n","import interval from \"./interval\";\nimport {durationDay, durationMinute} from \"./duration\";\n\nvar day = interval(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay;\n}, function(date) {\n return date.getDate() - 1;\n});\n\nexport default day;\nexport var days = day.range;\n","import interval from \"./interval\";\nimport {durationMinute, durationWeek} from \"./duration\";\n\nfunction weekday(i) {\n return interval(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek;\n });\n}\n\nexport var sunday = weekday(0);\nexport var monday = weekday(1);\nexport var tuesday = weekday(2);\nexport var wednesday = weekday(3);\nexport var thursday = weekday(4);\nexport var friday = weekday(5);\nexport var saturday = weekday(6);\n\nexport var sundays = sunday.range;\nexport var mondays = monday.range;\nexport var tuesdays = tuesday.range;\nexport var wednesdays = wednesday.range;\nexport var thursdays = thursday.range;\nexport var fridays = friday.range;\nexport var saturdays = saturday.range;\n","import interval from \"./interval\";\n\nvar month = interval(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\nexport default month;\nexport var months = month.range;\n","import interval from \"./interval\";\n\nvar year = interval(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\nexport default year;\nexport var years = year.range;\n","import interval from \"./interval\";\nimport {durationMinute} from \"./duration\";\n\nvar utcMinute = interval(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationMinute);\n}, function(start, end) {\n return (end - start) / durationMinute;\n}, function(date) {\n return date.getUTCMinutes();\n});\n\nexport default utcMinute;\nexport var utcMinutes = utcMinute.range;\n","import interval from \"./interval\";\nimport {durationHour} from \"./duration\";\n\nvar utcHour = interval(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * durationHour);\n}, function(start, end) {\n return (end - start) / durationHour;\n}, function(date) {\n return date.getUTCHours();\n});\n\nexport default utcHour;\nexport var utcHours = utcHour.range;\n","import interval from \"./interval\";\nimport {durationDay} from \"./duration\";\n\nvar utcDay = interval(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / durationDay;\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\nexport default utcDay;\nexport var utcDays = utcDay.range;\n","import interval from \"./interval\";\nimport {durationWeek} from \"./duration\";\n\nfunction utcWeekday(i) {\n return interval(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / durationWeek;\n });\n}\n\nexport var utcSunday = utcWeekday(0);\nexport var utcMonday = utcWeekday(1);\nexport var utcTuesday = utcWeekday(2);\nexport var utcWednesday = utcWeekday(3);\nexport var utcThursday = utcWeekday(4);\nexport var utcFriday = utcWeekday(5);\nexport var utcSaturday = utcWeekday(6);\n\nexport var utcSundays = utcSunday.range;\nexport var utcMondays = utcMonday.range;\nexport var utcTuesdays = utcTuesday.range;\nexport var utcWednesdays = utcWednesday.range;\nexport var utcThursdays = utcThursday.range;\nexport var utcFridays = utcFriday.range;\nexport var utcSaturdays = utcSaturday.range;\n","import interval from \"./interval\";\n\nvar utcMonth = interval(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\nexport default utcMonth;\nexport var utcMonths = utcMonth.range;\n","import interval from \"./interval\";\n\nvar utcYear = interval(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : interval(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\nexport default utcYear;\nexport var utcYears = utcYear.range;\n","import {\n timeDay,\n timeSunday,\n timeMonday,\n timeThursday,\n timeYear,\n utcDay,\n utcSunday,\n utcMonday,\n utcThursday,\n utcYear\n} from \"d3-time\";\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nexport default function formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"f\": formatMicroseconds,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatSeconds,\n \"u\": formatWeekdayNumberMonday,\n \"U\": formatWeekNumberSunday,\n \"V\": formatWeekNumberISO,\n \"w\": formatWeekdayNumberSunday,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"f\": formatUTCMicroseconds,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"Q\": formatUnixTimestamp,\n \"s\": formatUnixTimestampSeconds,\n \"S\": formatUTCSeconds,\n \"u\": formatUTCWeekdayNumberMonday,\n \"U\": formatUTCWeekNumberSunday,\n \"V\": formatUTCWeekNumberISO,\n \"w\": formatUTCWeekdayNumberSunday,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"f\": parseMicroseconds,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"Q\": parseUnixTimestamp,\n \"s\": parseUnixTimestampSeconds,\n \"S\": parseSeconds,\n \"u\": parseWeekdayNumberMonday,\n \"U\": parseWeekNumberSunday,\n \"V\": parseWeekNumberISO,\n \"w\": parseWeekdayNumberSunday,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0),\n week, day;\n if (i != string.length) return null;\n\n // If a UNIX timestamp is specified, return it.\n if (\"Q\" in d) return new Date(d.Q);\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"V\" in d) {\n if (d.V < 1 || d.V > 53) return null;\n if (!(\"w\" in d)) d.w = 1;\n if (\"Z\" in d) {\n week = utcDate(newYear(d.y)), day = week.getUTCDay();\n week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week);\n week = utcDay.offset(week, (d.V - 1) * 7);\n d.y = week.getUTCFullYear();\n d.m = week.getUTCMonth();\n d.d = week.getUTCDate() + (d.w + 6) % 7;\n } else {\n week = newDate(newYear(d.y)), day = week.getDay();\n week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week);\n week = timeDay.offset(week, (d.V - 1) * 7);\n d.y = week.getFullYear();\n d.m = week.getMonth();\n d.d = week.getDate() + (d.w + 6) % 7;\n }\n } else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"u\" in d ? d.u % 7 : \"W\" in d ? 1 : 0;\n day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\^$*+?|[\\]().{}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekdayNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.u = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberISO(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.V = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?::?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMicroseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 6));\n return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction parseUnixTimestamp(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseUnixTimestampSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.Q = (+n[0]) * 1000, i + n[0].length) : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + timeDay.count(timeYear(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMicroseconds(d, p) {\n return formatMilliseconds(d, p) + \"000\";\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekdayNumberMonday(d) {\n var day = d.getDay();\n return day === 0 ? 7 : day;\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(timeSunday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatWeekNumberISO(d, p) {\n var day = d.getDay();\n d = (day >= 4 || day === 0) ? timeThursday(d) : timeThursday.ceil(d);\n return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2);\n}\n\nfunction formatWeekdayNumberSunday(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(timeMonday.count(timeYear(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + utcDay.count(utcYear(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMicroseconds(d, p) {\n return formatUTCMilliseconds(d, p) + \"000\";\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekdayNumberMonday(d) {\n var dow = d.getUTCDay();\n return dow === 0 ? 7 : dow;\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(utcSunday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCWeekNumberISO(d, p) {\n var day = d.getUTCDay();\n d = (day >= 4 || day === 0) ? utcThursday(d) : utcThursday.ceil(d);\n return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2);\n}\n\nfunction formatUTCWeekdayNumberSunday(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(utcMonday.count(utcYear(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\nfunction formatUnixTimestamp(d) {\n return +d;\n}\n\nfunction formatUnixTimestampSeconds(d) {\n return Math.floor(+d / 1000);\n}\n","import formatLocale from \"./locale\";\n\nvar locale;\nexport var timeFormat;\nexport var timeParse;\nexport var utcFormat;\nexport var utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nexport default function defaultLocale(definition) {\n locale = formatLocale(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n","import {utcFormat} from \"./defaultLocale\";\n\nexport var isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : utcFormat(isoSpecifier);\n\nexport default formatIso;\n","import {isoSpecifier} from \"./isoFormat\";\nimport {utcParse} from \"./defaultLocale\";\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : utcParse(isoSpecifier);\n\nexport default parseIso;\n","import {bisector, tickStep} from \"d3-array\";\nimport {interpolateNumber as reinterpolate} from \"d3-interpolate\";\nimport {timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond} from \"d3-time\";\nimport {timeFormat} from \"d3-time-format\";\nimport {map} from \"./array\";\nimport {default as continuous, copy, deinterpolateLinear as deinterpolate} from \"./continuous\";\nimport nice from \"./nice\";\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nexport function calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = continuous(deinterpolate, reinterpolate),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = bisector(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = tickStep(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Math.max(tickStep(start, stop, interval), 1);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(map.call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(nice(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return copy(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\nexport default function() {\n return calendar(timeYear, timeMonth, timeWeek, timeDay, timeHour, timeMinute, timeSecond, timeMillisecond, timeFormat).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n}\n","import {calendar} from \"./time\";\nimport {utcFormat} from \"d3-time-format\";\nimport {utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond} from \"d3-time\";\n\nexport default function() {\n return calendar(utcYear, utcMonth, utcWeek, utcDay, utcHour, utcMinute, utcSecond, utcMillisecond, utcFormat).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n}\n","export default function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n}\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\");\n","import colors from \"./colors\";\n\nexport default colors(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\");\n","import colors from \"./colors\";\n\nexport default colors(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\");\n","import colors from \"./colors\";\n\nexport default colors(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\");\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0));\n","import {cubehelix} from \"d3-color\";\nimport {interpolateCubehelixLong} from \"d3-interpolate\";\n\nexport var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nexport var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8));\n\nvar rainbow = cubehelix();\n\nexport default function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n}\n","import colors from \"./colors\";\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\nexport default ramp(colors(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\"));\n\nexport var magma = ramp(colors(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nexport var inferno = ramp(colors(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nexport var plasma = ramp(colors(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n","import {linearish} from \"./linear\";\n\nexport default function sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return linearish(scale);\n}\n","var pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\nexport default path;\n","export default function(x) {\n return function constant() {\n return x;\n };\n}\n","export var abs = Math.abs;\nexport var atan2 = Math.atan2;\nexport var cos = Math.cos;\nexport var max = Math.max;\nexport var min = Math.min;\nexport var sin = Math.sin;\nexport var sqrt = Math.sqrt;\n\nexport var epsilon = 1e-12;\nexport var pi = Math.PI;\nexport var halfPi = pi / 2;\nexport var tau = 2 * pi;\n\nexport function acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nexport function asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport {abs, acos, asin, atan2, cos, epsilon, halfPi, max, min, pi, sin, sqrt, tau} from \"./math\";\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / sqrt(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * sqrt(max(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\nexport default function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = constant(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - halfPi,\n a1 = endAngle.apply(this, arguments) - halfPi,\n da = abs(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = path();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > epsilon)) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > tau - epsilon) {\n context.moveTo(r1 * cos(a0), r1 * sin(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > epsilon) {\n context.moveTo(r0 * cos(a1), r0 * sin(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > epsilon) && (padRadius ? +padRadius.apply(this, arguments) : sqrt(r0 * r0 + r1 * r1)),\n rc = min(abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > epsilon) {\n var p0 = asin(rp / r0 * sin(ap)),\n p1 = asin(rp / r1 * sin(ap));\n if ((da0 -= p0 * 2) > epsilon) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > epsilon) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * cos(a01),\n y01 = r1 * sin(a01),\n x10 = r0 * cos(a10),\n y10 = r0 * sin(a10);\n\n // Apply rounded corners?\n if (rc > epsilon) {\n var x11 = r1 * cos(a11),\n y11 = r1 * sin(a11),\n x00 = r0 * cos(a00),\n y00 = r0 * sin(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < pi) {\n var oc = da0 > epsilon ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / sin(acos((ax * bx + ay * by) / (sqrt(ax * ax + ay * ay) * sqrt(bx * bx + by * by))) / 2),\n lc = sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = min(rc, (r0 - lc) / (kc - 1));\n rc1 = min(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > epsilon)) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > epsilon) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > epsilon) || !(da0 > epsilon)) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > epsilon) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, atan2(t0.y01, t0.x01), atan2(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, atan2(t0.cy + t0.y11, t0.cx + t0.x11), atan2(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, atan2(t1.y11, t1.x11), atan2(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - pi / 2;\n return [cos(a) * r, sin(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : constant(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n}\n","function Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\nexport default function(context) {\n return new Linear(context);\n}\n","export function x(p) {\n return p[0];\n}\n\nexport function y(p) {\n return p[1];\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x = pointX,\n y = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n}\n","import {path} from \"d3-path\";\nimport constant from \"./constant\";\nimport curveLinear from \"./curve/linear\";\nimport line from \"./line\";\nimport {x as pointX, y as pointY} from \"./point\";\n\nexport default function() {\n var x0 = pointX,\n x1 = null,\n y0 = constant(0),\n y1 = pointY,\n defined = constant(true),\n context = null,\n curve = curveLinear,\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = path());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return line().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : constant(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : constant(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : constant(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : constant(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n}\n","export default function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n}\n","export default function(d) {\n return d;\n}\n","import constant from \"./constant\";\nimport descending from \"./descending\";\nimport identity from \"./identity\";\nimport {tau} from \"./math\";\n\nexport default function() {\n var value = identity,\n sortValues = descending,\n sort = null,\n startAngle = constant(0),\n endAngle = constant(tau),\n padAngle = constant(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(tau, Math.max(-tau, endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : constant(+_), pie) : padAngle;\n };\n\n return pie;\n}\n","import curveLinear from \"./linear\";\n\nexport var curveRadialLinear = curveRadial(curveLinear);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nexport default function curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport line from \"./line\";\n\nexport function lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return l;\n}\n\nexport default function() {\n return lineRadial(line().curve(curveRadialLinear));\n}\n","import curveRadial, {curveRadialLinear} from \"./curve/radial\";\nimport area from \"./area\";\nimport {lineRadial} from \"./lineRadial\"\n\nexport default function() {\n var a = area().curve(curveRadialLinear),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return lineRadial(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return lineRadial(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return lineRadial(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return lineRadial(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(curveRadial(_)) : c()._curve;\n };\n\n return a;\n}\n","export default function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n}\n","export var slice = Array.prototype.slice;\n","import {path} from \"d3-path\";\nimport {slice} from \"../array\";\nimport constant from \"../constant\";\nimport {x as pointX, y as pointY} from \"../point\";\nimport pointRadial from \"../pointRadial\";\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = pointX,\n y = pointY,\n context = null;\n\n function link() {\n var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = path();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = pointRadial(x0, y0),\n p1 = pointRadial(x0, y0 = (y0 + y1) / 2),\n p2 = pointRadial(x1, y0),\n p3 = pointRadial(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nexport function linkHorizontal() {\n return link(curveHorizontal);\n}\n\nexport function linkVertical() {\n return link(curveVertical);\n}\n\nexport function linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n","import {pi, tau} from \"../math\";\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / pi);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, tau);\n }\n};\n","export default {\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n};\n","var tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\nexport default {\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n};\n","import {pi, tau} from \"../math\";\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(pi / 10) / Math.sin(7 * pi / 10),\n kx = Math.sin(tau / 10) * kr,\n ky = -Math.cos(tau / 10) * kr;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = tau * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n};\n","export default {\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n};\n","var sqrt3 = Math.sqrt(3);\n\nexport default {\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n};\n","var c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\nexport default {\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n};\n","import {path} from \"d3-path\";\nimport circle from \"./symbol/circle\";\nimport cross from \"./symbol/cross\";\nimport diamond from \"./symbol/diamond\";\nimport star from \"./symbol/star\";\nimport square from \"./symbol/square\";\nimport triangle from \"./symbol/triangle\";\nimport wye from \"./symbol/wye\";\nimport constant from \"./constant\";\n\nexport var symbols = [\n circle,\n cross,\n diamond,\n square,\n star,\n triangle,\n wye\n];\n\nexport default function() {\n var type = constant(circle),\n size = constant(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = path();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : constant(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : constant(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n}\n","export default function() {}\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nexport function Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new Basis(context);\n}\n","import noop from \"../noop\";\nimport {point} from \"./basis\";\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisClosed(context);\n}\n","import {point} from \"./basis\";\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\nexport default function(context) {\n return new BasisOpen(context);\n}\n","import {Basis} from \"./basis\";\n\nfunction Bundle(context, beta) {\n this._basis = new Basis(context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\nexport default (function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new Basis(context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85);\n","export function point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nexport function Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import noop from \"../noop\";\nimport {point} from \"./cardinal\";\n\nexport function CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {point} from \"./cardinal\";\n\nexport function CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0);\n","import {epsilon} from \"../math\";\nimport {Cardinal} from \"./cardinal\";\n\nexport function point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > epsilon) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > epsilon) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new Cardinal(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalClosed} from \"./cardinalClosed\";\nimport noop from \"../noop\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new CardinalClosed(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import {CardinalOpen} from \"./cardinalOpen\";\nimport {point} from \"./catmullRom\";\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\nexport default (function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new CardinalOpen(context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5);\n","import noop from \"../noop\";\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: noop,\n areaEnd: noop,\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\nexport default function(context) {\n return new LinearClosed(context);\n}\n","function sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nexport function monotoneX(context) {\n return new MonotoneX(context);\n}\n\nexport function monotoneY(context) {\n return new MonotoneY(context);\n}\n","function Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\nexport default function(context) {\n return new Natural(context);\n}\n","function Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\nexport default function(context) {\n return new Step(context, 0.5);\n}\n\nexport function stepBefore(context) {\n return new Step(context, 0);\n}\n\nexport function stepAfter(context) {\n return new Step(context, 1);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n}\n","export default function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n}\n","import {slice} from \"./array\";\nimport constant from \"./constant\";\nimport offsetNone from \"./offset/none\";\nimport orderNone from \"./order/none\";\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\nexport default function() {\n var keys = constant([]),\n order = orderNone,\n offset = offsetNone,\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : constant(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? orderNone : typeof _ === \"function\" ? _ : constant(slice.call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;\n };\n\n return stack;\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n none(series, order);\n}\n","export default function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n none(series, order);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n var sums = series.map(sum);\n return none(series).sort(function(a, b) { return sums[a] - sums[b]; });\n}\n\nexport function sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n","import ascending from \"./ascending\";\n\nexport default function(series) {\n return ascending(series).reverse();\n}\n","import none from \"./none\";\nimport {sum} from \"./ascending\";\n\nexport default function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(sum),\n order = none(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n}\n","import none from \"./none\";\n\nexport default function(series) {\n return none(series).reverse();\n}\n","export default {\n labels: {\n x: false,\n y: false\n }, // render labels\n axis: false, // render axis\n padding: 0.1, // bar padding\n colors: ['orangered', 'lightgreen'], // colors [max, min] or null\n colorInterpol: null, // color Interpolator\n getY: null, // function to get / format Y value\n getX: null, // function to get / format X value\n line: true, // render value line\n xUnits: '', // x suffix\n yUnits: '', // y suffix\n domain: { min: null, max: null }, // graph domain, nulls are evaluated as default\n marks: {\n type: 'point',\n size: 10,\n style: null\n },\n curve: null,\n debug: false,\n axisTicks: 5,\n bars: {\n gradient: false\n },\n tip: true,\n fontSize: 10,\n tipBack: true,\n autoSize: {\n w: 180,\n h: 60\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./vue-d3-barchart.vue?vue&type=template&id=51e2fcd7&lang=pug&\"\nimport script from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-barchart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./vue-d3-barchart.vue?vue&type=style&index=0&lang=stylus&\"","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol() == 'symbol';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a5527ee..362f85f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vue-d3-barchart", - "version": "0.0.26", + "version": "0.0.27", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 71715fa..6c7670f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-d3-barchart", - "version": "0.0.26", + "version": "0.0.27", "description": "Vue component to draw bar charts using d3 ", "author": "emi", "scripts": {