diff --git a/.gitignore b/.gitignore index 11c779f..56ab1b1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ yarn-error.log* *.ntvs* *.njsproj *.sln -.vscode \ No newline at end of file +.vscode +.vs \ No newline at end of file diff --git a/dist/vue-d3-network.common.js b/dist/vue-d3-network.common.js index 020d87c..a2e2ab3 100644 --- a/dist/vue-d3-network.common.js +++ b/dist/vue-d3-network.common.js @@ -110,12 +110,14 @@ var enumKeys = __webpack_require__("47ee"); var isArray = __webpack_require__("9003"); var anObject = __webpack_require__("e4ae"); var isObject = __webpack_require__("f772"); +var toObject = __webpack_require__("241e"); var toIObject = __webpack_require__("36c3"); var toPrimitive = __webpack_require__("1bc3"); var createDesc = __webpack_require__("aebd"); var _create = __webpack_require__("a159"); var gOPNExt = __webpack_require__("0395"); var $GOPD = __webpack_require__("bf0b"); +var $GOPS = __webpack_require__("9aa9"); var $DP = __webpack_require__("d9f6"); var $keys = __webpack_require__("c3a1"); var gOPD = $GOPD.f; @@ -132,7 +134,7 @@ var SymbolRegistry = shared('symbol-registry'); var AllSymbols = shared('symbols'); var OPSymbols = shared('op-symbols'); var ObjectProto = Object[PROTOTYPE]; -var USE_NATIVE = typeof $Symbol == 'function'; +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; var QObject = global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; @@ -242,7 +244,7 @@ if (!USE_NATIVE) { $DP.f = $defineProperty; __webpack_require__("6abf").f = gOPNExt.f = $getOwnPropertyNames; __webpack_require__("355d").f = $propertyIsEnumerable; - __webpack_require__("9aa9").f = $getOwnPropertySymbols; + $GOPS.f = $getOwnPropertySymbols; if (DESCRIPTORS && !__webpack_require__("b8e3")) { redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); @@ -293,6 +295,16 @@ $export($export.S + $export.F * !USE_NATIVE, 'Object', { getOwnPropertySymbols: $getOwnPropertySymbols }); +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); + +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + return $GOPS.f(toObject(it)); + } +}); + // 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { var S = $Symbol(); @@ -404,6 +416,46 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE }; +/***/ }), + +/***/ "02f4": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +var defined = __webpack_require__("be13"); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), + +/***/ "0390": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__("02f4")(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + /***/ }), /***/ "0395": @@ -628,29 +680,6 @@ exports.f = __webpack_require__("9e1e") ? gOPD : function getOwnPropertyDescript }; -/***/ }), - -/***/ "13c8": -/***/ (function(module, exports, __webpack_require__) { - -var getKeys = __webpack_require__("c3a1"); -var toIObject = __webpack_require__("36c3"); -var isEnum = __webpack_require__("355d").f; -module.exports = function (isEntries) { - return function (it) { - var O = toIObject(it); - var keys = getKeys(O); - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) if (isEnum.call(O, key = keys[i++])) { - result.push(isEntries ? [key, O[key]] : O[key]); - } return result; - }; -}; - - /***/ }), /***/ "1495": @@ -774,22 +803,90 @@ module.exports = function (object, index, value) { "use strict"; -var hide = __webpack_require__("32e9"); +__webpack_require__("b0c5"); var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); var fails = __webpack_require__("79e5"); var defined = __webpack_require__("be13"); var wks = __webpack_require__("2b4c"); +var regexpExec = __webpack_require__("520a"); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); module.exports = function (KEY, length, exec) { var SYMBOL = wks(KEY); - var fns = exec(defined, SYMBOL, ''[KEY]); - var strfn = fns[0]; - var rxfn = fns[1]; - if (fails(function () { + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods var O = {}; O[SYMBOL] = function () { return 7; }; return ''[KEY](O) != 7; - })) { + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + redefine(String.prototype, KEY, strfn); hide(RegExp.prototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) @@ -871,6 +968,14 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "2621": +/***/ (function(module, exports) { + +exports.f = Object.getOwnPropertySymbols; + + /***/ }), /***/ "27ee": @@ -891,15 +996,30 @@ module.exports = __webpack_require__("8378").getIteratorMethod = function (it) { /***/ "28a5": /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +var isRegExp = __webpack_require__("aae3"); +var anObject = __webpack_require__("cb7c"); +var speciesConstructor = __webpack_require__("ebd6"); +var advanceStringIndex = __webpack_require__("0390"); +var toLength = __webpack_require__("9def"); +var callRegExpExec = __webpack_require__("5f1b"); +var regexpExec = __webpack_require__("520a"); +var fails = __webpack_require__("79e5"); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + // @@split logic -__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { - 'use strict'; - var isRegExp = __webpack_require__("aae3"); - var _split = $split; - var $push = [].push; - var $SPLIT = 'split'; - var LENGTH = 'length'; - var LAST_INDEX = 'lastIndex'; +__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; if ( 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || @@ -908,35 +1028,26 @@ __webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH] ) { - var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group // based on es5-shim implementation, need to rework it - $split = function (separator, limit) { + internalSplit = function (separator, limit) { var string = String(this); if (separator === undefined && limit === 0) return []; // If `separator` is not a regex, use native split - if (!isRegExp(separator)) return _split.call(string, separator, limit); + if (!isRegExp(separator)) return $split.call(string, separator, limit); var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; - var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; // Make `global` and avoid `lastIndex` issues by working with a copy var separatorCopy = new RegExp(separator.source, flags + 'g'); - var separator2, match, lastIndex, lastLength, i; - // Doesn't need flags gy, but they don't hurt - if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); - while (match = separatorCopy.exec(string)) { - // `separatorCopy.lastIndex` is not reliable cross-browser - lastIndex = match.index + match[0][LENGTH]; + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; if (lastIndex > lastLastIndex) { output.push(string.slice(lastLastIndex, match.index)); - // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG - // eslint-disable-next-line no-loop-func - if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () { - for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined; - }); if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); lastLength = match[0][LENGTH]; lastLastIndex = lastIndex; @@ -951,16 +1062,74 @@ __webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { }; // Chakra, V8 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { - $split = function (separator, limit) { - return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); }; + } else { + internalSplit = $split; } - // 21.1.3.17 String.prototype.split(separator, limit) - return [function split(separator, limit) { - var O = defined(this); - var fn = separator == undefined ? undefined : separator[SPLIT]; - return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit); - }, $split]; + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; }); @@ -987,8 +1156,8 @@ var global = __webpack_require__("7726"); var hide = __webpack_require__("32e9"); var has = __webpack_require__("69a8"); var SRC = __webpack_require__("ca5a")('src'); +var $toString = __webpack_require__("fa5b"); var TO_STRING = 'toString'; -var $toString = Function[TO_STRING]; var TPL = ('' + $toString).split(TO_STRING); __webpack_require__("8378").inspectSource = function (it) { @@ -1324,6 +1493,14 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "37c8": +/***/ (function(module, exports, __webpack_require__) { + +exports.f = __webpack_require__("2b4c"); + + /***/ }), /***/ "3846": @@ -1395,6 +1572,22 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "3a72": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var core = __webpack_require__("8378"); +var LIBRARY = __webpack_require__("2d00"); +var wksExt = __webpack_require__("37c8"); +var defineProperty = __webpack_require__("86cc").f; +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); +}; + + /***/ }), /***/ "3d11": @@ -1499,16 +1692,6 @@ module.exports = function (bitmap, value) { }; -/***/ }), - -/***/ "469f": -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__("6c1c"); -__webpack_require__("1654"); -module.exports = __webpack_require__("7d7b"); - - /***/ }), /***/ "47ee": @@ -1580,6 +1763,34 @@ module.exports = function (exec, skipClosing) { }; +/***/ }), + +/***/ "504c": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("9e1e"); +var getKeys = __webpack_require__("0d58"); +var toIObject = __webpack_require__("6821"); +var isEnum = __webpack_require__("52a7").f; +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || isEnum.call(O, key)) { + result.push(isEntries ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + + /***/ }), /***/ "50ed": @@ -1610,18 +1821,68 @@ $exports.store = store; /***/ }), -/***/ "5176": +/***/ "520a": /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__("51b6"); +"use strict"; -/***/ }), -/***/ "51b6": -/***/ (function(module, exports, __webpack_require__) { +var regexpFlags = __webpack_require__("0bfb"); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; -__webpack_require__("a3c3"); -module.exports = __webpack_require__("584a").Object.assign; + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; /***/ }), @@ -1722,7 +1983,7 @@ var store = global[SHARED] || (global[SHARED] = {}); })('versions', []).push({ version: core.version, mode: __webpack_require__("2d00") ? 'pure' : 'global', - copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' }); @@ -1743,7 +2004,7 @@ module.exports = function (key) { /***/ "584a": /***/ (function(module, exports) { -var core = module.exports = { version: '2.5.7' }; +var core = module.exports = { version: '2.6.9' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef @@ -1876,26 +2137,32 @@ module.exports = __webpack_require__("d8d6"); /***/ }), -/***/ "5d6b": +/***/ "5f1b": /***/ (function(module, exports, __webpack_require__) { -var $parseInt = __webpack_require__("e53d").parseInt; -var $trim = __webpack_require__("a1ce").trim; -var ws = __webpack_require__("e692"); -var hex = /^[-+]?0[xX]/; - -module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { - var string = $trim(String(str), 3); - return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); -} : $parseInt; - +"use strict"; -/***/ }), -/***/ "5d73": -/***/ (function(module, exports, __webpack_require__) { +var classof = __webpack_require__("23c6"); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; -module.exports = __webpack_require__("469f"); /***/ }), @@ -2019,6 +2286,66 @@ module.exports = function (name) { }; +/***/ }), + +/***/ "67ab": +/***/ (function(module, exports, __webpack_require__) { + +var META = __webpack_require__("ca5a")('meta'); +var isObject = __webpack_require__("d3f4"); +var has = __webpack_require__("69a8"); +var setDesc = __webpack_require__("86cc").f; +var id = 0; +var isExtensible = Object.isExtensible || function () { + return true; +}; +var FREEZE = !__webpack_require__("79e5")(function () { + return isExtensible(Object.preventExtensions({})); +}); +var setMeta = function (it) { + setDesc(it, META, { value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } }); +}; +var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; +}; +var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; +}; +// add metadata on freeze-family methods calling +var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + + /***/ }), /***/ "67bb": @@ -2201,24 +2528,59 @@ module.exports = function (TO_STRING) { /***/ }), -/***/ "7445": -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__("63b6"); -var $parseInt = __webpack_require__("5d6b"); -// 18.2.5 parseInt(string, radix) -$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); - - -/***/ }), - -/***/ "765d": +/***/ "7333": /***/ (function(module, exports, __webpack_require__) { -__webpack_require__("6718")('observable'); +"use strict"; +// 19.1.2.1 Object.assign(target, source, ...) +var DESCRIPTORS = __webpack_require__("9e1e"); +var getKeys = __webpack_require__("0d58"); +var gOPS = __webpack_require__("2621"); +var pIE = __webpack_require__("52a7"); +var toObject = __webpack_require__("4bf8"); +var IObject = __webpack_require__("626a"); +var $assign = Object.assign; -/***/ }), +// should work with symbols and should have deterministic property order (V8 bug) +module.exports = !$assign || __webpack_require__("79e5")(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; + } + } return T; +} : $assign; + + +/***/ }), + +/***/ "765d": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("6718")('observable'); + + +/***/ }), /***/ "7726": /***/ (function(module, exports) { @@ -2310,46 +2672,42 @@ module.exports = function (KEY) { /***/ }), -/***/ "7cd6": +/***/ "7bbc": /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__("40c3"); -var ITERATOR = __webpack_require__("5168")('iterator'); -var Iterators = __webpack_require__("481b"); -module.exports = __webpack_require__("584a").getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ "7d6d": -/***/ (function(module, exports, __webpack_require__) { +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +var toIObject = __webpack_require__("6821"); +var gOPN = __webpack_require__("9093").f; +var toString = {}.toString; -// https://github.com/tc39/proposal-object-values-entries -var $export = __webpack_require__("63b6"); -var $values = __webpack_require__("13c8")(false); +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; -$export($export.S, 'Object', { - values: function values(it) { - return $values(it); +var getWindowNames = function (it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); } -}); +}; + +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; /***/ }), -/***/ "7d7b": +/***/ "7cd6": /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__("e4ae"); -var get = __webpack_require__("7cd6"); -module.exports = __webpack_require__("584a").getIterator = function (it) { - var iterFn = get(it); - if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); - return anObject(iterFn.call(it)); +var classof = __webpack_require__("40c3"); +var ITERATOR = __webpack_require__("5168")('iterator'); +var Iterators = __webpack_require__("481b"); +module.exports = __webpack_require__("584a").getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; }; @@ -2415,7 +2773,7 @@ NAME in FProto || __webpack_require__("9e1e") && dP(FProto, NAME, { /***/ "8378": /***/ (function(module, exports) { -var core = module.exports = { version: '2.5.7' }; +var core = module.exports = { version: '2.6.9' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef @@ -2435,6 +2793,22 @@ module.exports = function () { /* empty */ }; module.exports = {}; +/***/ }), + +/***/ "8615": +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-values-entries +var $export = __webpack_require__("5ca1"); +var $values = __webpack_require__("504c")(false); + +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + + /***/ }), /***/ "86cc": @@ -2460,52 +2834,306 @@ exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defin /***/ }), -/***/ "8e60": -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__("294c")(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), - -/***/ "8f60": +/***/ "8a81": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var create = __webpack_require__("a159"); -var descriptor = __webpack_require__("aebd"); -var setToStringTag = __webpack_require__("45f2"); -var IteratorPrototype = {}; +// ECMAScript 6 symbols shim +var global = __webpack_require__("7726"); +var has = __webpack_require__("69a8"); +var DESCRIPTORS = __webpack_require__("9e1e"); +var $export = __webpack_require__("5ca1"); +var redefine = __webpack_require__("2aba"); +var META = __webpack_require__("67ab").KEY; +var $fails = __webpack_require__("79e5"); +var shared = __webpack_require__("5537"); +var setToStringTag = __webpack_require__("7f20"); +var uid = __webpack_require__("ca5a"); +var wks = __webpack_require__("2b4c"); +var wksExt = __webpack_require__("37c8"); +var wksDefine = __webpack_require__("3a72"); +var enumKeys = __webpack_require__("d4c0"); +var isArray = __webpack_require__("1169"); +var anObject = __webpack_require__("cb7c"); +var isObject = __webpack_require__("d3f4"); +var toObject = __webpack_require__("4bf8"); +var toIObject = __webpack_require__("6821"); +var toPrimitive = __webpack_require__("6a99"); +var createDesc = __webpack_require__("4630"); +var _create = __webpack_require__("2aeb"); +var gOPNExt = __webpack_require__("7bbc"); +var $GOPD = __webpack_require__("11e9"); +var $GOPS = __webpack_require__("2621"); +var $DP = __webpack_require__("86cc"); +var $keys = __webpack_require__("0d58"); +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; +var _stringify = $JSON && $JSON.stringify; +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; +var QObject = global.QObject; +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__("35e8")(IteratorPrototype, __webpack_require__("5168")('iterator'), function () { return this; }); +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a; } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; -module.exports = function (Constructor, NAME, next) { - Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); - setToStringTag(Constructor, NAME + ' Iterator'); +var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; }; +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; -/***/ }), - -/***/ "9003": -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__("6b4c"); -module.exports = Array.isArray || function isArray(arg) { - return cof(arg) == 'Array'; +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); +}; +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) $defineProperty(it, key = keys[i++], P[key]); + return it; +}; +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } return result; }; +// 19.4.1.1 Symbol([description]) +if (!USE_NATIVE) { + $Symbol = function Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); -/***/ }), + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __webpack_require__("9093").f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__("52a7").f = $propertyIsEnumerable; + $GOPS.f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !__webpack_require__("2d00")) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); + +for (var es6Symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); + +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); + +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; + }, + useSetter: function () { setter = true; }, + useSimple: function () { setter = false; } +}); + +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols +}); + +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); + +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + return $GOPS.f(toObject(it)); + } +}); + +// 24.3.2 JSON.stringify(value [, replacer [, space]]) +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) args.push(arguments[i++]); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); + +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__("32e9")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +// 19.4.3.5 Symbol.prototype[@@toStringTag] +setToStringTag($Symbol, 'Symbol'); +// 20.2.1.9 Math[@@toStringTag] +setToStringTag(Math, 'Math', true); +// 24.3.3 JSON[@@toStringTag] +setToStringTag(global.JSON, 'JSON', true); + + +/***/ }), + +/***/ "8e60": +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("294c")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "8f60": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__("a159"); +var descriptor = __webpack_require__("aebd"); +var setToStringTag = __webpack_require__("45f2"); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__("35e8")(IteratorPrototype, __webpack_require__("5168")('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), + +/***/ "9003": +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.2 IsArray(argument) +var cof = __webpack_require__("6b4c"); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; -/***/ "9093": -/***/ (function(module, exports, __webpack_require__) { + +/***/ }), + +/***/ "9093": +/***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) var $keys = __webpack_require__("ce10"); @@ -2531,48 +3159,6 @@ module.exports = __webpack_require__("35e8"); // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "9306": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.2.1 Object.assign(target, source, ...) -var getKeys = __webpack_require__("c3a1"); -var gOPS = __webpack_require__("9aa9"); -var pIE = __webpack_require__("355d"); -var toObject = __webpack_require__("241e"); -var IObject = __webpack_require__("335c"); -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__("294c")(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; - } return T; -} : $assign; - - /***/ }), /***/ "95d5": @@ -2652,15 +3238,6 @@ module.exports = function (it) { }; -/***/ }), - -/***/ "9e1c": -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__("7d6d"); -module.exports = __webpack_require__("584a").Object.values; - - /***/ }), /***/ "9e1e": @@ -2722,68 +3299,127 @@ module.exports = Object.create || function create(O, Properties) { /***/ }), -/***/ "a1ce": -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__("63b6"); -var defined = __webpack_require__("25eb"); -var fails = __webpack_require__("294c"); -var spaces = __webpack_require__("e692"); -var space = '[' + spaces + ']'; -var non = '\u200b\u0085'; -var ltrim = RegExp('^' + space + space + '*'); -var rtrim = RegExp(space + space + '*$'); - -var exporter = function (KEY, exec, ALIAS) { - var exp = {}; - var FORCE = fails(function () { - return !!spaces[KEY]() || non[KEY]() != non; - }); - var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; - if (ALIAS) exp[ALIAS] = fn; - $export($export.P + $export.F * FORCE, 'String', exp); -}; - -// 1 -> String#trimLeft -// 2 -> String#trimRight -// 3 -> String#trim -var trim = exporter.trim = function (string, TYPE) { - string = String(defined(string)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; -}; - -module.exports = exporter; - - -/***/ }), - -/***/ "a3c3": +/***/ "a481": /***/ (function(module, exports, __webpack_require__) { -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__("63b6"); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__("9306") }); +"use strict"; -/***/ }), +var anObject = __webpack_require__("cb7c"); +var toObject = __webpack_require__("4bf8"); +var toLength = __webpack_require__("9def"); +var toInteger = __webpack_require__("4588"); +var advanceStringIndex = __webpack_require__("0390"); +var regExpExec = __webpack_require__("5f1b"); +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; -/***/ "a481": -/***/ (function(module, exports, __webpack_require__) { +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; // @@replace logic -__webpack_require__("214f")('replace', 2, function (defined, REPLACE, $replace) { - // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) - return [function replace(searchValue, replaceValue) { - 'use strict'; - var O = defined(this); - var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; - return fn !== undefined - ? fn.call(searchValue, O, replaceValue) - : $replace.call(String(O), searchValue, replaceValue); - }, $replace]; +__webpack_require__("214f")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } }); @@ -2809,6 +3445,14 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "ac4d": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("3a72")('asyncIterator'); + + /***/ }), /***/ "ac6a": @@ -2889,6 +3533,23 @@ module.exports = function (bitmap, value) { }; +/***/ }), + +/***/ "b0c5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__("520a"); +__webpack_require__("5ca1")({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + /***/ }), /***/ "b0dc": @@ -2944,15 +3605,6 @@ __webpack_require__("386b")('link', function (createHTML) { module.exports = true; -/***/ }), - -/***/ "b9e9": -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__("7445"); -module.exports = __webpack_require__("584a").parseInt; - - /***/ }), /***/ "ba92": @@ -3265,21 +3917,43 @@ module.exports = function (it) { /***/ }), -/***/ "d53b": -/***/ (function(module, exports) { - -module.exports = function (done, value) { - return { value: value, done: !!done }; -}; - - -/***/ }), - -/***/ "d864": +/***/ "d4c0": /***/ (function(module, exports, __webpack_require__) { -// optional / simple context binding -var aFunction = __webpack_require__("79aa"); +// all enumerable object keys, includes symbols +var getKeys = __webpack_require__("0d58"); +var gOPS = __webpack_require__("2621"); +var pIE = __webpack_require__("52a7"); +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); + } return result; +}; + + +/***/ }), + +/***/ "d53b": +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), + +/***/ "d864": +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__("79aa"); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; @@ -3344,13 +4018,6 @@ exports.f = __webpack_require__("8e60") ? Object.defineProperty : function defin }; -/***/ }), - -/***/ "db0c": -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__("9e1c"); - /***/ }), /***/ "dbdb": @@ -3366,7 +4033,7 @@ var store = global[SHARED] || (global[SHARED] = {}); })('versions', []).push({ version: core.version, mode: __webpack_require__("b8e3") ? 'pure' : 'global', - copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' }); @@ -3418,15 +4085,6 @@ var global = module.exports = typeof window != 'undefined' && window.Math == Mat if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef -/***/ }), - -/***/ "e692": -/***/ (function(module, exports) { - -module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + - '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - /***/ }), /***/ "e6f3": @@ -3451,13 +4109,6 @@ module.exports = function (object, names) { }; -/***/ }), - -/***/ "e814": -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__("b9e9"); - /***/ }), /***/ "e853": @@ -4350,6 +5001,60 @@ module.exports = function (it, Constructor, name, forbiddenField) { }; +/***/ }), + +/***/ "f6fd": +/***/ (function(module, exports) { + +// document.currentScript polyfill by Adam Miller + +// MIT license + +(function(document){ + var currentScript = "currentScript", + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + // If browser needs currentScript polyfill, add get currentScript() to the document object + if (!(currentScript in document)) { + Object.defineProperty(document, currentScript, { + get: function(){ + + // IE 6-10 supports script readyState + // IE 10+ support stack trace + try { throw new Error(); } + catch (err) { + + // Find the second match for the "at" string to get file src url from stack. + // Specifically works with the format of stack traces in IE. + var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1]; + + // For all scripts on the page, if src matches or if ready state is interactive, return the script tag + for(i in scripts){ + if(scripts[i].src == res || scripts[i].readyState == "interactive"){ + return scripts[i]; + } + } + + // If no match, return null + return null; + } + } + }); + } +})(document); + + +/***/ }), + +/***/ "f751": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.3.1 Object.assign(target, source) +var $export = __webpack_require__("5ca1"); + +$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") }); + + /***/ }), /***/ "f772": @@ -4372,6 +5077,14 @@ __webpack_require__("765d"); module.exports = __webpack_require__("584a").Symbol; +/***/ }), + +/***/ "fa5b": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__("5537")('native-function-to-string', Function.toString); + + /***/ }), /***/ "fab2": @@ -4388,21 +5101,56 @@ module.exports = document && document.documentElement; "use strict"; __webpack_require__.r(__webpack_exports__); -var d3_force_namespaceObject = {}; -__webpack_require__.r(d3_force_namespaceObject); -__webpack_require__.d(d3_force_namespaceObject, "forceCenter", function() { return center; }); -__webpack_require__.d(d3_force_namespaceObject, "forceCollide", function() { return collide; }); -__webpack_require__.d(d3_force_namespaceObject, "forceLink", function() { return src_link; }); -__webpack_require__.d(d3_force_namespaceObject, "forceManyBody", function() { return manyBody; }); -__webpack_require__.d(d3_force_namespaceObject, "forceRadial", function() { return radial; }); -__webpack_require__.d(d3_force_namespaceObject, "forceSimulation", function() { return src_simulation; }); -__webpack_require__.d(d3_force_namespaceObject, "forceX", function() { return d3_force_src_x; }); -__webpack_require__.d(d3_force_namespaceObject, "forceY", function() { return d3_force_src_y; }); +var src_namespaceObject = {}; +__webpack_require__.r(src_namespaceObject); +__webpack_require__.d(src_namespaceObject, "create", function() { return src_create; }); +__webpack_require__.d(src_namespaceObject, "creator", function() { return creator; }); +__webpack_require__.d(src_namespaceObject, "local", function() { return local; }); +__webpack_require__.d(src_namespaceObject, "matcher", function() { return matcher; }); +__webpack_require__.d(src_namespaceObject, "mouse", function() { return mouse; }); +__webpack_require__.d(src_namespaceObject, "namespace", function() { return namespace; }); +__webpack_require__.d(src_namespaceObject, "namespaces", function() { return namespaces; }); +__webpack_require__.d(src_namespaceObject, "clientPoint", function() { return src_point; }); +__webpack_require__.d(src_namespaceObject, "select", function() { return src_select; }); +__webpack_require__.d(src_namespaceObject, "selectAll", function() { return src_selectAll; }); +__webpack_require__.d(src_namespaceObject, "selection", function() { return src_selection; }); +__webpack_require__.d(src_namespaceObject, "selector", function() { return src_selector; }); +__webpack_require__.d(src_namespaceObject, "selectorAll", function() { return selectorAll; }); +__webpack_require__.d(src_namespaceObject, "style", function() { return styleValue; }); +__webpack_require__.d(src_namespaceObject, "touch", function() { return src_touch; }); +__webpack_require__.d(src_namespaceObject, "touches", function() { return src_touches; }); +__webpack_require__.d(src_namespaceObject, "window", function() { return src_window; }); +__webpack_require__.d(src_namespaceObject, "event", function() { return on_event; }); +__webpack_require__.d(src_namespaceObject, "customEvent", function() { return customEvent; }); +var d3_drag_src_namespaceObject = {}; +__webpack_require__.r(d3_drag_src_namespaceObject); +__webpack_require__.d(d3_drag_src_namespaceObject, "drag", function() { return src_drag; }); +__webpack_require__.d(d3_drag_src_namespaceObject, "dragDisable", function() { return nodrag; }); +__webpack_require__.d(d3_drag_src_namespaceObject, "dragEnable", function() { return yesdrag; }); +var d3_zoom_src_namespaceObject = {}; +__webpack_require__.r(d3_zoom_src_namespaceObject); +__webpack_require__.d(d3_zoom_src_namespaceObject, "zoom", function() { return d3_zoom_src_zoom; }); +__webpack_require__.d(d3_zoom_src_namespaceObject, "zoomTransform", function() { return transform_transform; }); +__webpack_require__.d(d3_zoom_src_namespaceObject, "zoomIdentity", function() { return transform_identity; }); +var d3_force_src_namespaceObject = {}; +__webpack_require__.r(d3_force_src_namespaceObject); +__webpack_require__.d(d3_force_src_namespaceObject, "forceCenter", function() { return src_center; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceCollide", function() { return collide; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceLink", function() { return src_link; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceManyBody", function() { return manyBody; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceRadial", function() { return radial; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceSimulation", function() { return src_simulation; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceX", function() { return d3_force_src_x; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceY", function() { return d3_force_src_y; }); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js // This file is imported into lib/wc client bundles. if (typeof window !== 'undefined') { + if (true) { + __webpack_require__("f6fd") + } + var setPublicPath_i if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line @@ -4452,15 +5200,4496 @@ function _nonIterableSpread() { -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); -} -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js -var object_assign = __webpack_require__("5176"); -var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); +} +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js +var es6_object_assign = __webpack_require__("f751"); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/namespaces.js +var xhtml = "http://www.w3.org/1999/xhtml"; + +/* harmony default export */ var namespaces = ({ + svg: "http://www.w3.org/2000/svg", + xhtml: xhtml, + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/namespace.js + + +/* harmony default export */ var namespace = (function(name) { + var prefix = name += "", i = prefix.indexOf(":"); + if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); + return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/creator.js + + + +function creatorInherit(name) { + return function() { + var document = this.ownerDocument, + uri = this.namespaceURI; + return uri === xhtml && document.documentElement.namespaceURI === xhtml + ? document.createElement(name) + : document.createElementNS(uri, name); + }; +} + +function creatorFixed(fullname) { + return function() { + return this.ownerDocument.createElementNS(fullname.space, fullname.local); + }; +} + +/* harmony default export */ var creator = (function(name) { + var fullname = namespace(name); + return (fullname.local + ? creatorFixed + : creatorInherit)(fullname); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selector.js +function none() {} + +/* harmony default export */ var src_selector = (function(selector) { + return selector == null ? none : function() { + return this.querySelector(selector); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/select.js + + + +/* harmony default export */ var selection_select = (function(select) { + if (typeof select !== "function") select = src_selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + } + } + } + + return new Selection(subgroups, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selectorAll.js +function selectorAll_empty() { + return []; +} + +/* harmony default export */ var selectorAll = (function(selector) { + return selector == null ? selectorAll_empty : function() { + return this.querySelectorAll(selector); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/selectAll.js + + + +/* harmony default export */ var selectAll = (function(select) { + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + subgroups.push(select.call(node, node.__data__, i, group)); + parents.push(node); + } + } + } + + return new Selection(subgroups, parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/matcher.js +/* harmony default export */ var matcher = (function(selector) { + return function() { + return this.matches(selector); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/filter.js + + + +/* harmony default export */ var selection_filter = (function(match) { + if (typeof match !== "function") match = matcher(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Selection(subgroups, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/sparse.js +/* harmony default export */ var sparse = (function(update) { + return new Array(update.length); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/enter.js + + + +/* harmony default export */ var selection_enter = (function() { + return new Selection(this._enter || this._groups.map(sparse), this._parents); +}); + +function EnterNode(parent, datum) { + this.ownerDocument = parent.ownerDocument; + this.namespaceURI = parent.namespaceURI; + this._next = null; + this._parent = parent; + this.__data__ = datum; +} + +EnterNode.prototype = { + constructor: EnterNode, + appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, + insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, + querySelector: function(selector) { return this._parent.querySelector(selector); }, + querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } +}; + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/constant.js +/* harmony default export */ var constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/data.js + + + + +var keyPrefix = "$"; // Protect against keys like “__proto__”. + +function bindIndex(parent, group, enter, update, exit, data) { + var i = 0, + node, + groupLength = group.length, + dataLength = data.length; + + // Put any non-null nodes that fit into update. + // Put any null nodes into enter. + // Put any remaining data into enter. + for (; i < dataLength; ++i) { + if (node = group[i]) { + node.__data__ = data[i]; + update[i] = node; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Put any non-null nodes that don’t fit into exit. + for (; i < groupLength; ++i) { + if (node = group[i]) { + exit[i] = node; + } + } +} + +function bindKey(parent, group, enter, update, exit, data, key) { + var i, + node, + nodeByKeyValue = {}, + groupLength = group.length, + dataLength = data.length, + keyValues = new Array(groupLength), + keyValue; + + // Compute the key for each node. + // If multiple nodes have the same key, the duplicates are added to exit. + for (i = 0; i < groupLength; ++i) { + if (node = group[i]) { + keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); + if (keyValue in nodeByKeyValue) { + exit[i] = node; + } else { + nodeByKeyValue[keyValue] = node; + } + } + } + + // Compute the key for each datum. + // If there a node associated with this key, join and add it to update. + // If there is not (or the key is a duplicate), add it to enter. + for (i = 0; i < dataLength; ++i) { + keyValue = keyPrefix + key.call(parent, data[i], i, data); + if (node = nodeByKeyValue[keyValue]) { + update[i] = node; + node.__data__ = data[i]; + nodeByKeyValue[keyValue] = null; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Add any remaining nodes that were not bound to data to exit. + for (i = 0; i < groupLength; ++i) { + if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { + exit[i] = node; + } + } +} + +/* harmony default export */ var selection_data = (function(value, key) { + if (!value) { + data = new Array(this.size()), j = -1; + this.each(function(d) { data[++j] = d; }); + return data; + } + + var bind = key ? bindKey : bindIndex, + parents = this._parents, + groups = this._groups; + + if (typeof value !== "function") value = constant(value); + + for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { + var parent = parents[j], + group = groups[j], + groupLength = group.length, + data = value.call(parent, parent && parent.__data__, j, parents), + dataLength = data.length, + enterGroup = enter[j] = new Array(dataLength), + updateGroup = update[j] = new Array(dataLength), + exitGroup = exit[j] = new Array(groupLength); + + bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); + + // Now connect the enter nodes to their following update node, such that + // appendChild can insert the materialized enter node before this node, + // rather than at the end of the parent node. + for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { + if (previous = enterGroup[i0]) { + if (i0 >= i1) i1 = i0 + 1; + while (!(next = updateGroup[i1]) && ++i1 < dataLength); + previous._next = next || null; + } + } + } + + update = new Selection(update, parents); + update._enter = enter; + update._exit = exit; + return update; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/exit.js + + + +/* harmony default export */ var selection_exit = (function() { + return new Selection(this._exit || this._groups.map(sparse), this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/join.js +/* harmony default export */ var join = (function(onenter, onupdate, onexit) { + var enter = this.enter(), update = this, exit = this.exit(); + enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); + if (onupdate != null) update = onupdate(update); + if (onexit == null) exit.remove(); else onexit(exit); + return enter && update ? enter.merge(update).order() : update; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/merge.js + + +/* harmony default export */ var selection_merge = (function(selection) { + + for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Selection(merges, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/order.js +/* harmony default export */ var order = (function() { + + for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { + for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { + if (node = group[i]) { + if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + + return this; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/sort.js + + +/* harmony default export */ var sort = (function(compare) { + if (!compare) compare = ascending; + + function compareNode(a, b) { + return a && b ? compare(a.__data__, b.__data__) : !a - !b; + } + + for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group[i]) { + sortgroup[i] = node; + } + } + sortgroup.sort(compareNode); + } + + return new Selection(sortgroups, this._parents).order(); +}); + +function ascending(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; +} + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/call.js +/* harmony default export */ var call = (function() { + var callback = arguments[0]; + arguments[0] = this; + callback.apply(null, arguments); + return this; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/nodes.js +/* harmony default export */ var selection_nodes = (function() { + var nodes = new Array(this.size()), i = -1; + this.each(function() { nodes[++i] = this; }); + return nodes; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/node.js +/* harmony default export */ var selection_node = (function() { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { + var node = group[i]; + if (node) return node; + } + } + + return null; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/size.js +/* harmony default export */ var selection_size = (function() { + var size = 0; + this.each(function() { ++size; }); + return size; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/empty.js +/* harmony default export */ var selection_empty = (function() { + return !this.node(); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/each.js +/* harmony default export */ var each = (function(callback) { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { + if (node = group[i]) callback.call(node, node.__data__, i, group); + } + } + + return this; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/attr.js + + +function attrRemove(name) { + return function() { + this.removeAttribute(name); + }; +} + +function attrRemoveNS(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; +} + +function attrConstant(name, value) { + return function() { + this.setAttribute(name, value); + }; +} + +function attrConstantNS(fullname, value) { + return function() { + this.setAttributeNS(fullname.space, fullname.local, value); + }; +} + +function attrFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttribute(name); + else this.setAttribute(name, v); + }; +} + +function attrFunctionNS(fullname, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttributeNS(fullname.space, fullname.local); + else this.setAttributeNS(fullname.space, fullname.local, v); + }; +} + +/* harmony default export */ var attr = (function(name, value) { + var fullname = namespace(name); + + if (arguments.length < 2) { + var node = this.node(); + return fullname.local + ? node.getAttributeNS(fullname.space, fullname.local) + : node.getAttribute(fullname); + } + + return this.each((value == null + ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" + ? (fullname.local ? attrFunctionNS : attrFunction) + : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/window.js +/* harmony default export */ var src_window = (function(node) { + return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node + || (node.document && node) // node is a Window + || node.defaultView; // node is a Document +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/style.js + + +function styleRemove(name) { + return function() { + this.style.removeProperty(name); + }; +} + +function styleConstant(name, value, priority) { + return function() { + this.style.setProperty(name, value, priority); + }; +} + +function styleFunction(name, value, priority) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.style.removeProperty(name); + else this.style.setProperty(name, v, priority); + }; +} + +/* harmony default export */ var selection_style = (function(name, value, priority) { + return arguments.length > 1 + ? this.each((value == null + ? styleRemove : typeof value === "function" + ? styleFunction + : styleConstant)(name, value, priority == null ? "" : priority)) + : styleValue(this.node(), name); +}); + +function styleValue(node, name) { + return node.style.getPropertyValue(name) + || src_window(node).getComputedStyle(node, null).getPropertyValue(name); +} + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/property.js +function propertyRemove(name) { + return function() { + delete this[name]; + }; +} + +function propertyConstant(name, value) { + return function() { + this[name] = value; + }; +} + +function propertyFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) delete this[name]; + else this[name] = v; + }; +} + +/* harmony default export */ var property = (function(name, value) { + return arguments.length > 1 + ? this.each((value == null + ? propertyRemove : typeof value === "function" + ? propertyFunction + : propertyConstant)(name, value)) + : this.node()[name]; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/classed.js +function classArray(string) { + return string.trim().split(/^|\s+/); +} + +function classList(node) { + return node.classList || new ClassList(node); +} + +function ClassList(node) { + this._node = node; + this._names = classArray(node.getAttribute("class") || ""); +} + +ClassList.prototype = { + add: function(name) { + var i = this._names.indexOf(name); + if (i < 0) { + this._names.push(name); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + remove: function(name) { + var i = this._names.indexOf(name); + if (i >= 0) { + this._names.splice(i, 1); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + contains: function(name) { + return this._names.indexOf(name) >= 0; + } +}; + +function classedAdd(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.add(names[i]); +} + +function classedRemove(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.remove(names[i]); +} + +function classedTrue(names) { + return function() { + classedAdd(this, names); + }; +} + +function classedFalse(names) { + return function() { + classedRemove(this, names); + }; +} + +function classedFunction(names, value) { + return function() { + (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); + }; +} + +/* harmony default export */ var classed = (function(name, value) { + var names = classArray(name + ""); + + if (arguments.length < 2) { + var list = classList(this.node()), i = -1, n = names.length; + while (++i < n) if (!list.contains(names[i])) return false; + return true; + } + + return this.each((typeof value === "function" + ? classedFunction : value + ? classedTrue + : classedFalse)(names, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/text.js +function textRemove() { + this.textContent = ""; +} + +function textConstant(value) { + return function() { + this.textContent = value; + }; +} + +function textFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + }; +} + +/* harmony default export */ var selection_text = (function(value) { + return arguments.length + ? this.each(value == null + ? textRemove : (typeof value === "function" + ? textFunction + : textConstant)(value)) + : this.node().textContent; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/html.js +function htmlRemove() { + this.innerHTML = ""; +} + +function htmlConstant(value) { + return function() { + this.innerHTML = value; + }; +} + +function htmlFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + }; +} + +/* harmony default export */ var html = (function(value) { + return arguments.length + ? this.each(value == null + ? htmlRemove : (typeof value === "function" + ? htmlFunction + : htmlConstant)(value)) + : this.node().innerHTML; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/raise.js +function raise() { + if (this.nextSibling) this.parentNode.appendChild(this); +} + +/* harmony default export */ var selection_raise = (function() { + return this.each(raise); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/lower.js +function lower() { + if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); +} + +/* harmony default export */ var selection_lower = (function() { + return this.each(lower); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/append.js + + +/* harmony default export */ var append = (function(name) { + var create = typeof name === "function" ? name : creator(name); + return this.select(function() { + return this.appendChild(create.apply(this, arguments)); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/insert.js + + + +function constantNull() { + return null; +} + +/* harmony default export */ var insert = (function(name, before) { + var create = typeof name === "function" ? name : creator(name), + select = before == null ? constantNull : typeof before === "function" ? before : src_selector(before); + return this.select(function() { + return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/remove.js +function remove_remove() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); +} + +/* harmony default export */ var selection_remove = (function() { + return this.each(remove_remove); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/clone.js +function selection_cloneShallow() { + return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling); +} + +function selection_cloneDeep() { + return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling); +} + +/* harmony default export */ var clone = (function(deep) { + return this.select(deep ? selection_cloneDeep : selection_cloneShallow); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/datum.js +/* harmony default export */ var datum = (function(value) { + return arguments.length + ? this.property("__data__", value) + : this.node().__data__; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/on.js +var filterEvents = {}; + +var on_event = null; + +if (typeof document !== "undefined") { + var on_element = document.documentElement; + if (!("onmouseenter" in on_element)) { + filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; + } +} + +function filterContextListener(listener, index, group) { + listener = contextListener(listener, index, group); + return function(event) { + var related = event.relatedTarget; + if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { + listener.call(this, event); + } + }; +} + +function contextListener(listener, index, group) { + return function(event1) { + var event0 = on_event; // Events can be reentrant (e.g., focus). + on_event = event1; + try { + listener.call(this, this.__data__, index, group); + } finally { + on_event = event0; + } + }; +} + +function parseTypenames(typenames) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + return {type: t, name: name}; + }); +} + +function onRemove(typename) { + return function() { + var on = this.__on; + if (!on) return; + for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { + if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + } else { + on[++i] = o; + } + } + if (++i) on.length = i; + else delete this.__on; + }; +} + +function onAdd(typename, value, capture) { + var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; + return function(d, i, group) { + var on = this.__on, o, listener = wrap(value, i, group); + if (on) for (var j = 0, m = on.length; j < m; ++j) { + if ((o = on[j]).type === typename.type && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + this.addEventListener(o.type, o.listener = listener, o.capture = capture); + o.value = value; + return; + } + } + this.addEventListener(typename.type, listener, capture); + o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; + if (!on) this.__on = [o]; + else on.push(o); + }; +} + +/* harmony default export */ var selection_on = (function(typename, value, capture) { + var typenames = parseTypenames(typename + ""), i, n = typenames.length, t; + + if (arguments.length < 2) { + var on = this.node().__on; + if (on) for (var j = 0, m = on.length, o; j < m; ++j) { + for (i = 0, o = on[j]; i < n; ++i) { + if ((t = typenames[i]).type === o.type && t.name === o.name) { + return o.value; + } + } + } + return; + } + + on = value ? onAdd : onRemove; + if (capture == null) capture = false; + for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); + return this; +}); + +function customEvent(event1, listener, that, args) { + var event0 = on_event; + event1.sourceEvent = on_event; + on_event = event1; + try { + return listener.apply(that, args); + } finally { + on_event = event0; + } +} + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/dispatch.js + + +function dispatchEvent(node, type, params) { + var window = src_window(node), + event = window.CustomEvent; + + if (typeof event === "function") { + event = new event(type, params); + } else { + event = window.document.createEvent("Event"); + if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; + else event.initEvent(type, false, false); + } + + node.dispatchEvent(event); +} + +function dispatchConstant(type, params) { + return function() { + return dispatchEvent(this, type, params); + }; +} + +function dispatchFunction(type, params) { + return function() { + return dispatchEvent(this, type, params.apply(this, arguments)); + }; +} + +/* harmony default export */ var dispatch = (function(type, params) { + return this.each((typeof params === "function" + ? dispatchFunction + : dispatchConstant)(type, params)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/index.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var selection_root = [null]; + +function Selection(groups, parents) { + this._groups = groups; + this._parents = parents; +} + +function selection_selection() { + return new Selection([[document.documentElement]], selection_root); +} + +Selection.prototype = selection_selection.prototype = { + constructor: Selection, + select: selection_select, + selectAll: selectAll, + filter: selection_filter, + data: selection_data, + enter: selection_enter, + exit: selection_exit, + join: join, + merge: selection_merge, + order: order, + sort: sort, + call: call, + nodes: selection_nodes, + node: selection_node, + size: selection_size, + empty: selection_empty, + each: each, + attr: attr, + style: selection_style, + property: property, + classed: classed, + text: selection_text, + html: html, + raise: selection_raise, + lower: selection_lower, + append: append, + insert: insert, + remove: selection_remove, + clone: clone, + datum: datum, + on: selection_on, + dispatch: dispatch +}; + +/* harmony default export */ var src_selection = (selection_selection); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/select.js + + +/* harmony default export */ var src_select = (function(selector) { + return typeof selector === "string" + ? new Selection([[document.querySelector(selector)]], [document.documentElement]) + : new Selection([[selector]], selection_root); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/create.js + + + +/* harmony default export */ var src_create = (function(name) { + return src_select(creator(name).call(document.documentElement)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/local.js +var nextId = 0; + +function local() { + return new Local; +} + +function Local() { + this._ = "@" + (++nextId).toString(36); +} + +Local.prototype = local.prototype = { + constructor: Local, + get: function(node) { + var id = this._; + while (!(id in node)) if (!(node = node.parentNode)) return; + return node[id]; + }, + set: function(node, value) { + return node[this._] = value; + }, + remove: function(node) { + return this._ in node && delete node[this._]; + }, + toString: function() { + return this._; + } +}; + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/sourceEvent.js + + +/* harmony default export */ var sourceEvent = (function() { + var current = on_event, source; + while (source = current.sourceEvent) current = source; + return current; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/point.js +/* harmony default export */ var src_point = (function(node, event) { + var svg = node.ownerSVGElement || node; + + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + point.x = event.clientX, point.y = event.clientY; + point = point.matrixTransform(node.getScreenCTM().inverse()); + return [point.x, point.y]; + } + + var rect = node.getBoundingClientRect(); + return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/mouse.js + + + +/* harmony default export */ var mouse = (function(node) { + var event = sourceEvent(); + if (event.changedTouches) event = event.changedTouches[0]; + return src_point(node, event); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selectAll.js + + +/* harmony default export */ var src_selectAll = (function(selector) { + return typeof selector === "string" + ? new Selection([document.querySelectorAll(selector)], [document.documentElement]) + : new Selection([selector == null ? [] : selector], selection_root); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/touch.js + + + +/* harmony default export */ var src_touch = (function(node, touches, identifier) { + if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; + + for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { + if ((touch = touches[i]).identifier === identifier) { + return src_point(node, touch); + } + } + + return null; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/touches.js + + + +/* harmony default export */ var src_touches = (function(node, touches) { + if (touches == null) touches = sourceEvent().touches; + + for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) { + points[i] = src_point(node, touches[i]); + } + + return points; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/index.js + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/dispatch.js +var noop = {value: function() {}}; + +function dispatch_dispatch() { + for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { + if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); + _[t] = []; + } + return new Dispatch(_); +} + +function Dispatch(_) { + this._ = _; +} + +function dispatch_parseTypenames(typenames, types) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); + return {type: t, name: name}; + }); +} + +Dispatch.prototype = dispatch_dispatch.prototype = { + constructor: Dispatch, + on: function(typename, callback) { + var _ = this._, + T = dispatch_parseTypenames(typename + "", _), + t, + i = -1, + n = T.length; + + // If no callback was specified, return the callback of the given type and name. + if (arguments.length < 2) { + while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; + return; + } + + // If a type was specified, set the callback for the given type and name. + // Otherwise, if a null callback was specified, remove callbacks of the given name. + if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); + while (++i < n) { + if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); + else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); + } + + return this; + }, + copy: function() { + var copy = {}, _ = this._; + for (var t in _) copy[t] = _[t].slice(); + return new Dispatch(copy); + }, + call: function(type, that) { + if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + }, + apply: function(type, that, args) { + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + } +}; + +function get(type, name) { + for (var i = 0, n = type.length, c; i < n; ++i) { + if ((c = type[i]).name === name) { + return c.value; + } + } +} + +function set(type, name, callback) { + for (var i = 0, n = type.length; i < n; ++i) { + if (type[i].name === name) { + type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); + break; + } + } + if (callback != null) type.push({name: name, value: callback}); + return type; +} + +/* harmony default export */ var src_dispatch = (dispatch_dispatch); + +// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/index.js + + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/noevent.js + + +function nopropagation() { + on_event.stopImmediatePropagation(); +} + +/* harmony default export */ var noevent = (function() { + on_event.preventDefault(); + on_event.stopImmediatePropagation(); +}); + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/nodrag.js + + + +/* harmony default export */ var nodrag = (function(view) { + var root = view.document.documentElement, + selection = src_select(view).on("dragstart.drag", noevent, true); + if ("onselectstart" in root) { + selection.on("selectstart.drag", noevent, true); + } else { + root.__noselect = root.style.MozUserSelect; + root.style.MozUserSelect = "none"; + } +}); + +function yesdrag(view, noclick) { + var root = view.document.documentElement, + selection = src_select(view).on("dragstart.drag", null); + if (noclick) { + selection.on("click.drag", noevent, true); + setTimeout(function() { selection.on("click.drag", null); }, 0); + } + if ("onselectstart" in root) { + selection.on("selectstart.drag", null); + } else { + root.style.MozUserSelect = root.__noselect; + delete root.__noselect; + } +} + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/constant.js +/* harmony default export */ var src_constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/event.js +function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { + this.target = target; + this.type = type; + this.subject = subject; + this.identifier = id; + this.active = active; + this.x = x; + this.y = y; + this.dx = dx; + this.dy = dy; + this._ = dispatch; +} + +DragEvent.prototype.on = function() { + var value = this._.on.apply(this._, arguments); + return value === this._ ? this : value; +}; + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/drag.js + + + + + + + +// Ignore right-click, since that should open the context menu. +function defaultFilter() { + return !on_event.button; +} + +function defaultContainer() { + return this.parentNode; +} + +function defaultSubject(d) { + return d == null ? {x: on_event.x, y: on_event.y} : d; +} + +function defaultTouchable() { + return "ontouchstart" in this; +} + +/* harmony default export */ var src_drag = (function() { + var filter = defaultFilter, + container = defaultContainer, + subject = defaultSubject, + touchable = defaultTouchable, + gestures = {}, + listeners = src_dispatch("start", "drag", "end"), + active = 0, + mousedownx, + mousedowny, + mousemoving, + touchending, + clickDistance2 = 0; + + function drag(selection) { + selection + .on("mousedown.drag", mousedowned) + .filter(touchable) + .on("touchstart.drag", touchstarted) + .on("touchmove.drag", touchmoved) + .on("touchend.drag touchcancel.drag", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); + if (!gesture) return; + src_select(on_event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); + nodrag(on_event.view); + nopropagation(); + mousemoving = false; + mousedownx = on_event.clientX; + mousedowny = on_event.clientY; + gesture("start"); + } + + function mousemoved() { + noevent(); + if (!mousemoving) { + var dx = on_event.clientX - mousedownx, dy = on_event.clientY - mousedowny; + mousemoving = dx * dx + dy * dy > clickDistance2; + } + gestures.mouse("drag"); + } + + function mouseupped() { + src_select(on_event.view).on("mousemove.drag mouseup.drag", null); + yesdrag(on_event.view, mousemoving); + noevent(); + gestures.mouse("end"); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var touches = on_event.changedTouches, + c = container.apply(this, arguments), + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = beforestart(touches[i].identifier, c, src_touch, this, arguments)) { + nopropagation(); + gesture("start"); + } + } + } + + function touchmoved() { + var touches = on_event.changedTouches, + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + noevent(); + gesture("drag"); + } + } + } + + function touchended() { + var touches = on_event.changedTouches, + n = touches.length, i, gesture; + + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + nopropagation(); + gesture("end"); + } + } + } + + function beforestart(id, container, point, that, args) { + var p = point(container, id), s, dx, dy, + sublisteners = listeners.copy(); + + if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { + if ((on_event.subject = s = subject.apply(that, args)) == null) return false; + dx = s.x - p[0] || 0; + dy = s.y - p[1] || 0; + return true; + })) return; + + return function gesture(type) { + var p0 = p, n; + switch (type) { + case "start": gestures[id] = gesture, n = active++; break; + case "end": delete gestures[id], --active; // nobreak + case "drag": p = point(container, id), n = active; break; + } + customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); + }; + } + + drag.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : src_constant(!!_), drag) : filter; + }; + + drag.container = function(_) { + return arguments.length ? (container = typeof _ === "function" ? _ : src_constant(_), drag) : container; + }; + + drag.subject = function(_) { + return arguments.length ? (subject = typeof _ === "function" ? _ : src_constant(_), drag) : subject; + }; + + drag.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : src_constant(!!_), drag) : touchable; + }; + + drag.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? drag : value; + }; + + drag.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); + }; + + return drag; +}); + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/index.js + + + +// CONCATENATED MODULE: ./node_modules/d3-color/src/define.js +/* harmony default export */ var define = (function(constructor, factory, prototype) { + constructor.prototype = factory.prototype = prototype; + prototype.constructor = constructor; +}); + +function extend(parent, definition) { + var prototype = Object.create(parent.prototype); + for (var key in definition) prototype[key] = definition[key]; + return prototype; +} + +// CONCATENATED MODULE: ./node_modules/d3-color/src/color.js + + +function Color() {} + +var darker = 0.7; +var brighter = 1 / darker; + +var reI = "\\s*([+-]?\\d+)\\s*", + reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", + reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", + reHex3 = /^#([0-9a-f]{3})$/, + reHex6 = /^#([0-9a-f]{6})$/, + reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), + reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), + reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), + reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), + reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), + reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); + +var named = { + aliceblue: 0xf0f8ff, + antiquewhite: 0xfaebd7, + aqua: 0x00ffff, + aquamarine: 0x7fffd4, + azure: 0xf0ffff, + beige: 0xf5f5dc, + bisque: 0xffe4c4, + black: 0x000000, + blanchedalmond: 0xffebcd, + blue: 0x0000ff, + blueviolet: 0x8a2be2, + brown: 0xa52a2a, + burlywood: 0xdeb887, + cadetblue: 0x5f9ea0, + chartreuse: 0x7fff00, + chocolate: 0xd2691e, + coral: 0xff7f50, + cornflowerblue: 0x6495ed, + cornsilk: 0xfff8dc, + crimson: 0xdc143c, + cyan: 0x00ffff, + darkblue: 0x00008b, + darkcyan: 0x008b8b, + darkgoldenrod: 0xb8860b, + darkgray: 0xa9a9a9, + darkgreen: 0x006400, + darkgrey: 0xa9a9a9, + darkkhaki: 0xbdb76b, + darkmagenta: 0x8b008b, + darkolivegreen: 0x556b2f, + darkorange: 0xff8c00, + darkorchid: 0x9932cc, + darkred: 0x8b0000, + darksalmon: 0xe9967a, + darkseagreen: 0x8fbc8f, + darkslateblue: 0x483d8b, + darkslategray: 0x2f4f4f, + darkslategrey: 0x2f4f4f, + darkturquoise: 0x00ced1, + darkviolet: 0x9400d3, + deeppink: 0xff1493, + deepskyblue: 0x00bfff, + dimgray: 0x696969, + dimgrey: 0x696969, + dodgerblue: 0x1e90ff, + firebrick: 0xb22222, + floralwhite: 0xfffaf0, + forestgreen: 0x228b22, + fuchsia: 0xff00ff, + gainsboro: 0xdcdcdc, + ghostwhite: 0xf8f8ff, + gold: 0xffd700, + goldenrod: 0xdaa520, + gray: 0x808080, + green: 0x008000, + greenyellow: 0xadff2f, + grey: 0x808080, + honeydew: 0xf0fff0, + hotpink: 0xff69b4, + indianred: 0xcd5c5c, + indigo: 0x4b0082, + ivory: 0xfffff0, + khaki: 0xf0e68c, + lavender: 0xe6e6fa, + lavenderblush: 0xfff0f5, + lawngreen: 0x7cfc00, + lemonchiffon: 0xfffacd, + lightblue: 0xadd8e6, + lightcoral: 0xf08080, + lightcyan: 0xe0ffff, + lightgoldenrodyellow: 0xfafad2, + lightgray: 0xd3d3d3, + lightgreen: 0x90ee90, + lightgrey: 0xd3d3d3, + lightpink: 0xffb6c1, + lightsalmon: 0xffa07a, + lightseagreen: 0x20b2aa, + lightskyblue: 0x87cefa, + lightslategray: 0x778899, + lightslategrey: 0x778899, + lightsteelblue: 0xb0c4de, + lightyellow: 0xffffe0, + lime: 0x00ff00, + limegreen: 0x32cd32, + linen: 0xfaf0e6, + magenta: 0xff00ff, + maroon: 0x800000, + mediumaquamarine: 0x66cdaa, + mediumblue: 0x0000cd, + mediumorchid: 0xba55d3, + mediumpurple: 0x9370db, + mediumseagreen: 0x3cb371, + mediumslateblue: 0x7b68ee, + mediumspringgreen: 0x00fa9a, + mediumturquoise: 0x48d1cc, + mediumvioletred: 0xc71585, + midnightblue: 0x191970, + mintcream: 0xf5fffa, + mistyrose: 0xffe4e1, + moccasin: 0xffe4b5, + navajowhite: 0xffdead, + navy: 0x000080, + oldlace: 0xfdf5e6, + olive: 0x808000, + olivedrab: 0x6b8e23, + orange: 0xffa500, + orangered: 0xff4500, + orchid: 0xda70d6, + palegoldenrod: 0xeee8aa, + palegreen: 0x98fb98, + paleturquoise: 0xafeeee, + palevioletred: 0xdb7093, + papayawhip: 0xffefd5, + peachpuff: 0xffdab9, + peru: 0xcd853f, + pink: 0xffc0cb, + plum: 0xdda0dd, + powderblue: 0xb0e0e6, + purple: 0x800080, + rebeccapurple: 0x663399, + red: 0xff0000, + rosybrown: 0xbc8f8f, + royalblue: 0x4169e1, + saddlebrown: 0x8b4513, + salmon: 0xfa8072, + sandybrown: 0xf4a460, + seagreen: 0x2e8b57, + seashell: 0xfff5ee, + sienna: 0xa0522d, + silver: 0xc0c0c0, + skyblue: 0x87ceeb, + slateblue: 0x6a5acd, + slategray: 0x708090, + slategrey: 0x708090, + snow: 0xfffafa, + springgreen: 0x00ff7f, + steelblue: 0x4682b4, + tan: 0xd2b48c, + teal: 0x008080, + thistle: 0xd8bfd8, + tomato: 0xff6347, + turquoise: 0x40e0d0, + violet: 0xee82ee, + wheat: 0xf5deb3, + white: 0xffffff, + whitesmoke: 0xf5f5f5, + yellow: 0xffff00, + yellowgreen: 0x9acd32 +}; + +define(Color, color_color, { + displayable: function() { + return this.rgb().displayable(); + }, + hex: function() { + return this.rgb().hex(); + }, + toString: function() { + return this.rgb() + ""; + } +}); + +function color_color(format) { + var m; + format = (format + "").trim().toLowerCase(); + 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 + : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000 + : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) + : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) + : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) + : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) + : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) + : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) + : named.hasOwnProperty(format) ? rgbn(named[format]) + : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) + : null; +} + +function rgbn(n) { + return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); +} + +function rgba(r, g, b, a) { + if (a <= 0) r = g = b = NaN; + return new Rgb(r, g, b, a); +} + +function rgbConvert(o) { + if (!(o instanceof Color)) o = color_color(o); + if (!o) return new Rgb; + o = o.rgb(); + return new Rgb(o.r, o.g, o.b, o.opacity); +} + +function color_rgb(r, g, b, opacity) { + return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); +} + +function Rgb(r, g, b, opacity) { + this.r = +r; + this.g = +g; + this.b = +b; + this.opacity = +opacity; +} + +define(Rgb, color_rgb, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + rgb: function() { + return this; + }, + displayable: function() { + return (-0.5 <= this.r && this.r < 255.5) + && (-0.5 <= this.g && this.g < 255.5) + && (-0.5 <= this.b && this.b < 255.5) + && (0 <= this.opacity && this.opacity <= 1); + }, + hex: function() { + return "#" + hex(this.r) + hex(this.g) + hex(this.b); + }, + toString: function() { + var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); + return (a === 1 ? "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)) + + (a === 1 ? ")" : ", " + a + ")"); + } +})); + +function hex(value) { + value = Math.max(0, Math.min(255, Math.round(value) || 0)); + return (value < 16 ? "0" : "") + value.toString(16); +} + +function hsla(h, s, l, a) { + if (a <= 0) h = s = l = NaN; + else if (l <= 0 || l >= 1) h = s = NaN; + else if (s <= 0) h = NaN; + return new Hsl(h, s, l, a); +} + +function hslConvert(o) { + if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Color)) o = color_color(o); + if (!o) return new Hsl; + if (o instanceof Hsl) return o; + o = o.rgb(); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + h = NaN, + s = max - min, + l = (max + min) / 2; + if (s) { + if (r === max) h = (g - b) / s + (g < b) * 6; + else if (g === max) h = (b - r) / s + 2; + else h = (r - g) / s + 4; + s /= l < 0.5 ? max + min : 2 - max - min; + h *= 60; + } else { + s = l > 0 && l < 1 ? 0 : h; + } + return new Hsl(h, s, l, o.opacity); +} + +function hsl(h, s, l, opacity) { + return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); +} + +function Hsl(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} + +define(Hsl, hsl, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = this.h % 360 + (this.h < 0) * 360, + s = isNaN(h) || isNaN(this.s) ? 0 : this.s, + l = this.l, + m2 = l + (l < 0.5 ? l : 1 - l) * s, + m1 = 2 * l - m2; + return new Rgb( + hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), + hsl2rgb(h, m1, m2), + hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), + 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); + } +})); + +/* From FvD 13.37, CSS Color Module Level 3 */ +function hsl2rgb(h, m1, m2) { + return (h < 60 ? m1 + (m2 - m1) * h / 60 + : h < 180 ? m2 + : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 + : m1) * 255; +} + +// CONCATENATED MODULE: ./node_modules/d3-color/src/math.js +var deg2rad = Math.PI / 180; +var rad2deg = 180 / Math.PI; + +// CONCATENATED MODULE: ./node_modules/d3-color/src/lab.js + + + + +// https://observablehq.com/@mbostock/lab-and-rgb +var K = 18, + Xn = 0.96422, + Yn = 1, + Zn = 0.82521, + lab_t0 = 4 / 29, + lab_t1 = 6 / 29, + t2 = 3 * lab_t1 * lab_t1, + t3 = lab_t1 * lab_t1 * lab_t1; + +function labConvert(o) { + if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); + if (o instanceof Hcl) return hcl2lab(o); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = rgb2lrgb(o.r), + g = rgb2lrgb(o.g), + b = rgb2lrgb(o.b), + y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; + if (r === g && g === b) x = z = y; else { + x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); + z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); + } + return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); +} + +function gray(l, opacity) { + return new Lab(l, 0, 0, opacity == null ? 1 : opacity); +} + +function lab(l, a, b, opacity) { + return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); +} + +function Lab(l, a, b, opacity) { + this.l = +l; + this.a = +a; + this.b = +b; + this.opacity = +opacity; +} + +define(Lab, lab, extend(Color, { + brighter: function(k) { + return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + darker: function(k) { + return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + rgb: function() { + var y = (this.l + 16) / 116, + x = isNaN(this.a) ? y : y + this.a / 500, + z = isNaN(this.b) ? y : y - this.b / 200; + x = Xn * lab2xyz(x); + y = Yn * lab2xyz(y); + z = Zn * lab2xyz(z); + return new Rgb( + lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z), + lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), + lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z), + this.opacity + ); + } +})); + +function xyz2lab(t) { + return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + lab_t0; +} + +function lab2xyz(t) { + return t > lab_t1 ? t * t * t : t2 * (t - lab_t0); +} + +function lrgb2rgb(x) { + return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); +} + +function rgb2lrgb(x) { + return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); +} + +function hclConvert(o) { + if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); + if (!(o instanceof Lab)) o = labConvert(o); + if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); + var h = Math.atan2(o.b, o.a) * rad2deg; + return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); +} + +function lch(l, c, h, opacity) { + return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity); +} + +function hcl(h, c, l, opacity) { + return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); +} + +function Hcl(h, c, l, opacity) { + this.h = +h; + this.c = +c; + this.l = +l; + this.opacity = +opacity; +} + +function hcl2lab(o) { + if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity); + var h = o.h * deg2rad; + return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); +} + +define(Hcl, hcl, extend(Color, { + brighter: function(k) { + return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); + }, + darker: function(k) { + return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); + }, + rgb: function() { + return hcl2lab(this).rgb(); + } +})); + +// CONCATENATED MODULE: ./node_modules/d3-color/src/cubehelix.js + + + + +var A = -0.14861, + B = +1.78277, + C = -0.29227, + D = -0.90649, + E = +1.97294, + ED = E * D, + EB = E * B, + BC_DA = B * C - D * A; + +function cubehelixConvert(o) { + if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), + bl = b - l, + k = (E * (g - l) - C * bl) / D, + s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 + h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; + return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); +} + +function cubehelix_cubehelix(h, s, l, opacity) { + return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); +} + +function Cubehelix(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} + +define(Cubehelix, cubehelix_cubehelix, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, + l = +this.l, + a = isNaN(this.s) ? 0 : this.s * l * (1 - l), + cosh = Math.cos(h), + sinh = Math.sin(h); + return new Rgb( + 255 * (l + a * (A * cosh + B * sinh)), + 255 * (l + a * (C * cosh + D * sinh)), + 255 * (l + a * (E * cosh)), + this.opacity + ); + } +})); + +// CONCATENATED MODULE: ./node_modules/d3-color/src/index.js + + + + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/basis.js +function basis(t1, v0, v1, v2, v3) { + var t2 = t1 * t1, t3 = t2 * t1; + return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + + (4 - 6 * t2 + 3 * t3) * v1 + + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + + t3 * v3) / 6; +} + +/* harmony default export */ var src_basis = (function(values) { + var n = values.length - 1; + return function(t) { + var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), + v1 = values[i], + v2 = values[i + 1], + v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, + v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/basisClosed.js + + +/* harmony default export */ var basisClosed = (function(values) { + var n = values.length; + return function(t) { + var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), + v0 = values[(i + n - 1) % n], + v1 = values[i % n], + v2 = values[(i + 1) % n], + v3 = values[(i + 2) % n]; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/constant.js +/* harmony default export */ var d3_interpolate_src_constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/color.js + + +function linear(a, d) { + return function(t) { + return a + t * d; + }; +} + +function exponential(a, b, y) { + return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { + return Math.pow(a + t * b, y); + }; +} + +function color_hue(a, b) { + var d = b - a; + return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : d3_interpolate_src_constant(isNaN(a) ? b : a); +} + +function gamma(y) { + return (y = +y) === 1 ? nogamma : function(a, b) { + return b - a ? exponential(a, b, y) : d3_interpolate_src_constant(isNaN(a) ? b : a); + }; +} + +function nogamma(a, b) { + var d = b - a; + return d ? linear(a, d) : d3_interpolate_src_constant(isNaN(a) ? b : a); +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/rgb.js + + + + + +/* harmony default export */ var src_rgb = ((function rgbGamma(y) { + var color = gamma(y); + + function rgb(start, end) { + var r = color((start = color_rgb(start)).r, (end = color_rgb(end)).r), + g = color(start.g, end.g), + b = color(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.r = r(t); + start.g = g(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; + } + + rgb.gamma = rgbGamma; + + return rgb; +})(1)); + +function rgbSpline(spline) { + return function(colors) { + var n = colors.length, + r = new Array(n), + g = new Array(n), + b = new Array(n), + i, color; + for (i = 0; i < n; ++i) { + color = color_rgb(colors[i]); + r[i] = color.r || 0; + g[i] = color.g || 0; + b[i] = color.b || 0; + } + r = spline(r); + g = spline(g); + b = spline(b); + color.opacity = 1; + return function(t) { + color.r = r(t); + color.g = g(t); + color.b = b(t); + return color + ""; + }; + }; +} + +var rgbBasis = rgbSpline(src_basis); +var rgbBasisClosed = rgbSpline(basisClosed); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/array.js + + +/* harmony default export */ var src_array = (function(a, b) { + var nb = b ? b.length : 0, + na = a ? Math.min(nb, a.length) : 0, + x = new Array(na), + c = new Array(nb), + i; + + for (i = 0; i < na; ++i) x[i] = src_value(a[i], b[i]); + for (; i < nb; ++i) c[i] = b[i]; + + return function(t) { + for (i = 0; i < na; ++i) c[i] = x[i](t); + return c; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/date.js +/* harmony default export */ var date = (function(a, b) { + var d = new Date; + return a = +a, b -= a, function(t) { + return d.setTime(a + b * t), d; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/number.js +/* harmony default export */ var number = (function(a, b) { + return a = +a, b -= a, function(t) { + return a + b * t; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/object.js + + +/* harmony default export */ var object = (function(a, b) { + var i = {}, + c = {}, + k; + + if (a === null || typeof a !== "object") a = {}; + if (b === null || typeof b !== "object") b = {}; + + for (k in b) { + if (k in a) { + i[k] = src_value(a[k], b[k]); + } else { + c[k] = b[k]; + } + } + + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/string.js + + +var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, + reB = new RegExp(reA.source, "g"); + +function zero(b) { + return function() { + return b; + }; +} + +function one(b) { + return function(t) { + return b(t) + ""; + }; +} + +/* harmony default export */ var string = (function(a, b) { + var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b + am, // current match in a + bm, // current match in b + bs, // string preceding current number in b, if any + i = -1, // index in s + s = [], // string constants and placeholders + q = []; // number interpolators + + // Coerce inputs to strings. + a = a + "", b = b + ""; + + // Interpolate pairs of numbers in a & b. + while ((am = reA.exec(a)) + && (bm = reB.exec(b))) { + if ((bs = bm.index) > bi) { // a string precedes the next number in b + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match + if (s[i]) s[i] += bm; // coalesce with previous string + else s[++i] = bm; + } else { // interpolate non-matching numbers + s[++i] = null; + q.push({i: i, x: number(am, bm)}); + } + bi = reB.lastIndex; + } + + // Add remains of b. + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + + // Special optimization for only a single match. + // Otherwise, interpolate each of the numbers and rejoin the string. + return s.length < 2 ? (q[0] + ? one(q[0].x) + : zero(b)) + : (b = q.length, function(t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/value.js + + + + + + + + + +/* harmony default export */ var src_value = (function(a, b) { + var t = typeof b, c; + return b == null || t === "boolean" ? d3_interpolate_src_constant(b) + : (t === "number" ? number + : t === "string" ? ((c = color_color(b)) ? (b = c, src_rgb) : string) + : b instanceof color_color ? src_rgb + : b instanceof Date ? date + : Array.isArray(b) ? src_array + : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object + : number)(a, b); +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/discrete.js +/* harmony default export */ var discrete = (function(range) { + var n = range.length; + return function(t) { + return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/hue.js + + +/* harmony default export */ var src_hue = (function(a, b) { + var i = color_hue(+a, +b); + return function(t) { + var x = i(t); + return x - 360 * Math.floor(x / 360); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/round.js +/* harmony default export */ var round = (function(a, b) { + return a = +a, b -= a, function(t) { + return Math.round(a + b * t); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/transform/decompose.js +var degrees = 180 / Math.PI; + +var identity = { + translateX: 0, + translateY: 0, + rotate: 0, + skewX: 0, + scaleX: 1, + scaleY: 1 +}; + +/* harmony default export */ var decompose = (function(a, b, c, d, e, f) { + var scaleX, scaleY, skewX; + if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX; + if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX; + if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY; + if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; + return { + translateX: e, + translateY: f, + rotate: Math.atan2(b, a) * degrees, + skewX: Math.atan(skewX) * degrees, + scaleX: scaleX, + scaleY: scaleY + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/transform/parse.js + + +var cssNode, + cssRoot, + cssView, + svgNode; + +function parseCss(value) { + if (value === "none") return identity; + if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView; + cssNode.style.transform = value; + value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"); + cssRoot.removeChild(cssNode); + value = value.slice(7, -1).split(","); + return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]); +} + +function parseSvg(value) { + if (value == null) return identity; + if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); + svgNode.setAttribute("transform", value); + if (!(value = svgNode.transform.baseVal.consolidate())) return identity; + value = value.matrix; + return decompose(value.a, value.b, value.c, value.d, value.e, value.f); +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/transform/index.js + + + +function interpolateTransform(parse, pxComma, pxParen, degParen) { + + function pop(s) { + return s.length ? s.pop() + " " : ""; + } + + function translate(xa, ya, xb, yb, s, q) { + if (xa !== xb || ya !== yb) { + var i = s.push("translate(", null, pxComma, null, pxParen); + q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)}); + } else if (xb || yb) { + s.push("translate(" + xb + pxComma + yb + pxParen); + } + } + + function rotate(a, b, s, q) { + if (a !== b) { + if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path + q.push({i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: number(a, b)}); + } else if (b) { + s.push(pop(s) + "rotate(" + b + degParen); + } + } + + function skewX(a, b, s, q) { + if (a !== b) { + q.push({i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: number(a, b)}); + } else if (b) { + s.push(pop(s) + "skewX(" + b + degParen); + } + } + + function scale(xa, ya, xb, yb, s, q) { + if (xa !== xb || ya !== yb) { + var i = s.push(pop(s) + "scale(", null, ",", null, ")"); + q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)}); + } else if (xb !== 1 || yb !== 1) { + s.push(pop(s) + "scale(" + xb + "," + yb + ")"); + } + } + + return function(a, b) { + var s = [], // string constants and placeholders + q = []; // number interpolators + a = parse(a), b = parse(b); + translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); + rotate(a.rotate, b.rotate, s, q); + skewX(a.skewX, b.skewX, s, q); + scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); + a = b = null; // gc + return function(t) { + var i = -1, n = q.length, o; + while (++i < n) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + }; +} + +var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); +var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/zoom.js +var rho = Math.SQRT2, + rho2 = 2, + rho4 = 4, + epsilon2 = 1e-12; + +function zoom_cosh(x) { + return ((x = Math.exp(x)) + 1 / x) / 2; +} + +function zoom_sinh(x) { + return ((x = Math.exp(x)) - 1 / x) / 2; +} + +function tanh(x) { + return ((x = Math.exp(2 * x)) - 1) / (x + 1); +} + +// p0 = [ux0, uy0, w0] +// p1 = [ux1, uy1, w1] +/* harmony default export */ var src_zoom = (function(p0, p1) { + var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], + ux1 = p1[0], uy1 = p1[1], w1 = p1[2], + dx = ux1 - ux0, + dy = uy1 - uy0, + d2 = dx * dx + dy * dy, + i, + S; + + // Special case for u0 ≅ u1. + if (d2 < epsilon2) { + S = Math.log(w1 / w0) / rho; + i = function(t) { + return [ + ux0 + t * dx, + uy0 + t * dy, + w0 * Math.exp(rho * t * S) + ]; + } + } + + // General case. + else { + var d1 = Math.sqrt(d2), + b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), + b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), + r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), + r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); + S = (r1 - r0) / rho; + i = function(t) { + var s = t * S, + coshr0 = zoom_cosh(r0), + u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - zoom_sinh(r0)); + return [ + ux0 + u * dx, + uy0 + u * dy, + w0 * coshr0 / zoom_cosh(rho * s + r0) + ]; + } + } + + i.duration = S * 1000; + + return i; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/hsl.js + + + +function hsl_hsl(hue) { + return function(start, end) { + var h = hue((start = hsl(start)).h, (end = hsl(end)).h), + s = nogamma(start.s, end.s), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.s = s(t); + start.l = l(t); + start.opacity = opacity(t); + return start + ""; + }; + } +} + +/* harmony default export */ var src_hsl = (hsl_hsl(color_hue)); +var hslLong = hsl_hsl(nogamma); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/lab.js + + + +function lab_lab(start, end) { + var l = nogamma((start = lab(start)).l, (end = lab(end)).l), + a = nogamma(start.a, end.a), + b = nogamma(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.l = l(t); + start.a = a(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/hcl.js + + + +function hcl_hcl(hue) { + return function(start, end) { + var h = hue((start = hcl(start)).h, (end = hcl(end)).h), + c = nogamma(start.c, end.c), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.c = c(t); + start.l = l(t); + start.opacity = opacity(t); + return start + ""; + }; + } +} + +/* harmony default export */ var src_hcl = (hcl_hcl(color_hue)); +var hclLong = hcl_hcl(nogamma); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/cubehelix.js + + + +function src_cubehelix_cubehelix(hue) { + return (function cubehelixGamma(y) { + y = +y; + + function cubehelix(start, end) { + var h = hue((start = cubehelix_cubehelix(start)).h, (end = cubehelix_cubehelix(end)).h), + s = nogamma(start.s, end.s), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.s = s(t); + start.l = l(Math.pow(t, y)); + start.opacity = opacity(t); + return start + ""; + }; + } + + cubehelix.gamma = cubehelixGamma; + + return cubehelix; + })(1); +} + +/* harmony default export */ var src_cubehelix = (src_cubehelix_cubehelix(color_hue)); +var cubehelixLong = src_cubehelix_cubehelix(nogamma); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/piecewise.js +function piecewise(interpolate, values) { + var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n); + while (i < n) I[i] = interpolate(v, v = values[++i]); + return function(t) { + var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n))); + return I[i](t - i); + }; +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/quantize.js +/* harmony default export */ var quantize = (function(interpolator, n) { + var samples = new Array(n); + for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1)); + return samples; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/index.js + + + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/timer.js +var timer_frame = 0, // is an animation frame pending? + timeout = 0, // is a timeout pending? + interval = 0, // are any timers active? + pokeDelay = 1000, // how frequently we check for clock skew + taskHead, + taskTail, + clockLast = 0, + clockNow = 0, + clockSkew = 0, + clock = typeof performance === "object" && performance.now ? performance : Date, + setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; + +function now() { + return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); +} + +function clearNow() { + clockNow = 0; +} + +function Timer() { + this._call = + this._time = + this._next = null; +} + +Timer.prototype = timer.prototype = { + constructor: Timer, + restart: function(callback, delay, time) { + if (typeof callback !== "function") throw new TypeError("callback is not a function"); + time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); + if (!this._next && taskTail !== this) { + if (taskTail) taskTail._next = this; + else taskHead = this; + taskTail = this; + } + this._call = callback; + this._time = time; + sleep(); + }, + stop: function() { + if (this._call) { + this._call = null; + this._time = Infinity; + sleep(); + } + } +}; + +function timer(callback, delay, time) { + var t = new Timer; + t.restart(callback, delay, time); + return t; +} + +function timerFlush() { + now(); // Get the current time, if not already set. + ++timer_frame; // Pretend we’ve set an alarm, if we haven’t already. + var t = taskHead, e; + while (t) { + if ((e = clockNow - t._time) >= 0) t._call.call(null, e); + t = t._next; + } + --timer_frame; +} + +function wake() { + clockNow = (clockLast = clock.now()) + clockSkew; + timer_frame = timeout = 0; + try { + timerFlush(); + } finally { + timer_frame = 0; + nap(); + clockNow = 0; + } +} + +function poke() { + var now = clock.now(), delay = now - clockLast; + if (delay > pokeDelay) clockSkew -= delay, clockLast = now; +} + +function nap() { + var t0, t1 = taskHead, t2, time = Infinity; + while (t1) { + if (t1._call) { + if (time > t1._time) time = t1._time; + t0 = t1, t1 = t1._next; + } else { + t2 = t1._next, t1._next = null; + t1 = t0 ? t0._next = t2 : taskHead = t2; + } + } + taskTail = t0; + sleep(time); +} + +function sleep(time) { + if (timer_frame) return; // Soonest alarm already set, or will be. + if (timeout) timeout = clearTimeout(timeout); + var delay = time - clockNow; // Strictly less than if we recomputed clockNow. + if (delay > 24) { + if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); + if (interval) interval = clearInterval(interval); + } else { + if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); + timer_frame = 1, setFrame(wake); + } +} + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/timeout.js + + +/* harmony default export */ var src_timeout = (function(callback, delay, time) { + var t = new Timer; + delay = delay == null ? 0 : +delay; + t.restart(function(elapsed) { + t.stop(); + callback(elapsed + delay); + }, delay, time); + return t; +}); + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/interval.js + + +/* harmony default export */ var src_interval = (function(callback, delay, time) { + var t = new Timer, total = delay; + if (delay == null) return t.restart(callback, delay, time), t; + delay = +delay, time = time == null ? now() : +time; + t.restart(function tick(elapsed) { + elapsed += total; + t.restart(tick, total += delay, time); + callback(elapsed); + }, delay, time); + return t; +}); + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/index.js + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/schedule.js + + + +var emptyOn = src_dispatch("start", "end", "cancel", "interrupt"); +var emptyTween = []; + +var CREATED = 0; +var SCHEDULED = 1; +var STARTING = 2; +var STARTED = 3; +var RUNNING = 4; +var ENDING = 5; +var ENDED = 6; + +/* harmony default export */ var transition_schedule = (function(node, name, id, index, group, timing) { + var schedules = node.__transition; + if (!schedules) node.__transition = {}; + else if (id in schedules) return; + schedule_create(node, id, { + name: name, + index: index, // For context during callback. + group: group, // For context during callback. + on: emptyOn, + tween: emptyTween, + time: timing.time, + delay: timing.delay, + duration: timing.duration, + ease: timing.ease, + timer: null, + state: CREATED + }); +}); + +function init(node, id) { + var schedule = schedule_get(node, id); + if (schedule.state > CREATED) throw new Error("too late; already scheduled"); + return schedule; +} + +function schedule_set(node, id) { + var schedule = schedule_get(node, id); + if (schedule.state > STARTED) throw new Error("too late; already running"); + return schedule; +} + +function schedule_get(node, id) { + var schedule = node.__transition; + if (!schedule || !(schedule = schedule[id])) throw new Error("transition not found"); + return schedule; +} + +function schedule_create(node, id, self) { + var schedules = node.__transition, + tween; + + // Initialize the self timer when the transition is created. + // Note the actual delay is not known until the first callback! + schedules[id] = self; + self.timer = timer(schedule, 0, self.time); + + function schedule(elapsed) { + self.state = SCHEDULED; + self.timer.restart(start, self.delay, self.time); + + // If the elapsed delay is less than our first sleep, start immediately. + if (self.delay <= elapsed) start(elapsed - self.delay); + } + + function start(elapsed) { + var i, j, n, o; + + // If the state is not SCHEDULED, then we previously errored on start. + if (self.state !== SCHEDULED) return stop(); + + for (i in schedules) { + o = schedules[i]; + if (o.name !== self.name) continue; + + // While this element already has a starting transition during this frame, + // defer starting an interrupting transition until that transition has a + // chance to tick (and possibly end); see d3/d3-transition#54! + if (o.state === STARTED) return src_timeout(start); + + // Interrupt the active transition, if any. + if (o.state === RUNNING) { + o.state = ENDED; + o.timer.stop(); + o.on.call("interrupt", node, node.__data__, o.index, o.group); + delete schedules[i]; + } + + // Cancel any pre-empted transitions. + else if (+i < id) { + o.state = ENDED; + o.timer.stop(); + o.on.call("cancel", node, node.__data__, o.index, o.group); + delete schedules[i]; + } + } + + // Defer the first tick to end of the current frame; see d3/d3#1576. + // Note the transition may be canceled after start and before the first tick! + // Note this must be scheduled before the start event; see d3/d3-transition#16! + // Assuming this is successful, subsequent callbacks go straight to tick. + src_timeout(function() { + if (self.state === STARTED) { + self.state = RUNNING; + self.timer.restart(tick, self.delay, self.time); + tick(elapsed); + } + }); + + // Dispatch the start event. + // Note this must be done before the tween are initialized. + self.state = STARTING; + self.on.call("start", node, node.__data__, self.index, self.group); + if (self.state !== STARTING) return; // interrupted + self.state = STARTED; + + // Initialize the tween, deleting null tween. + tween = new Array(n = self.tween.length); + for (i = 0, j = -1; i < n; ++i) { + if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) { + tween[++j] = o; + } + } + tween.length = j + 1; + } + + function tick(elapsed) { + var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1), + i = -1, + n = tween.length; + + while (++i < n) { + tween[i].call(node, t); + } + + // Dispatch the end event. + if (self.state === ENDING) { + self.on.call("end", node, node.__data__, self.index, self.group); + stop(); + } + } + + function stop() { + self.state = ENDED; + self.timer.stop(); + delete schedules[id]; + for (var i in schedules) return; // eslint-disable-line no-unused-vars + delete node.__transition; + } +} + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/interrupt.js + + +/* harmony default export */ var interrupt = (function(node, name) { + var schedules = node.__transition, + schedule, + active, + empty = true, + i; + + if (!schedules) return; + + name = name == null ? null : name + ""; + + for (i in schedules) { + if ((schedule = schedules[i]).name !== name) { empty = false; continue; } + active = schedule.state > STARTING && schedule.state < ENDING; + schedule.state = ENDED; + schedule.timer.stop(); + schedule.on.call(active ? "interrupt" : "cancel", node, node.__data__, schedule.index, schedule.group); + delete schedules[i]; + } + + if (empty) delete node.__transition; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/selection/interrupt.js + + +/* harmony default export */ var selection_interrupt = (function(name) { + return this.each(function() { + interrupt(this, name); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/tween.js + + +function tweenRemove(id, name) { + var tween0, tween1; + return function() { + var schedule = schedule_set(this, id), + tween = schedule.tween; + + // If this node shared tween with the previous node, + // just assign the updated shared tween and we’re done! + // Otherwise, copy-on-write. + if (tween !== tween0) { + tween1 = tween0 = tween; + for (var i = 0, n = tween1.length; i < n; ++i) { + if (tween1[i].name === name) { + tween1 = tween1.slice(); + tween1.splice(i, 1); + break; + } + } + } + + schedule.tween = tween1; + }; +} + +function tweenFunction(id, name, value) { + var tween0, tween1; + if (typeof value !== "function") throw new Error; + return function() { + var schedule = schedule_set(this, id), + tween = schedule.tween; + + // If this node shared tween with the previous node, + // just assign the updated shared tween and we’re done! + // Otherwise, copy-on-write. + if (tween !== tween0) { + tween1 = (tween0 = tween).slice(); + for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) { + if (tween1[i].name === name) { + tween1[i] = t; + break; + } + } + if (i === n) tween1.push(t); + } + + schedule.tween = tween1; + }; +} + +/* harmony default export */ var transition_tween = (function(name, value) { + var id = this._id; + + name += ""; + + if (arguments.length < 2) { + var tween = schedule_get(this.node(), id).tween; + for (var i = 0, n = tween.length, t; i < n; ++i) { + if ((t = tween[i]).name === name) { + return t.value; + } + } + return null; + } + + return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value)); +}); + +function tweenValue(transition, name, value) { + var id = transition._id; + + transition.each(function() { + var schedule = schedule_set(this, id); + (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments); + }); + + return function(node) { + return schedule_get(node, id).value[name]; + }; +} + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/interpolate.js + + + +/* harmony default export */ var transition_interpolate = (function(a, b) { + var c; + return (typeof b === "number" ? number + : b instanceof color_color ? src_rgb + : (c = color_color(b)) ? (b = c, src_rgb) + : string)(a, b); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/attr.js + + + + + +function attr_attrRemove(name) { + return function() { + this.removeAttribute(name); + }; +} + +function attr_attrRemoveNS(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; +} + +function attr_attrConstant(name, interpolate, value1) { + var string00, + string1 = value1 + "", + interpolate0; + return function() { + var string0 = this.getAttribute(name); + return string0 === string1 ? null + : string0 === string00 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, value1); + }; +} + +function attr_attrConstantNS(fullname, interpolate, value1) { + var string00, + string1 = value1 + "", + interpolate0; + return function() { + var string0 = this.getAttributeNS(fullname.space, fullname.local); + return string0 === string1 ? null + : string0 === string00 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, value1); + }; +} + +function attr_attrFunction(name, interpolate, value) { + var string00, + string10, + interpolate0; + return function() { + var string0, value1 = value(this), string1; + if (value1 == null) return void this.removeAttribute(name); + string0 = this.getAttribute(name); + string1 = value1 + ""; + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); + }; +} + +function attr_attrFunctionNS(fullname, interpolate, value) { + var string00, + string10, + interpolate0; + return function() { + var string0, value1 = value(this), string1; + if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local); + string0 = this.getAttributeNS(fullname.space, fullname.local); + string1 = value1 + ""; + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); + }; +} + +/* harmony default export */ var transition_attr = (function(name, value) { + var fullname = namespace(name), i = fullname === "transform" ? interpolateTransformSvg : transition_interpolate; + return this.attrTween(name, typeof value === "function" + ? (fullname.local ? attr_attrFunctionNS : attr_attrFunction)(fullname, i, tweenValue(this, "attr." + name, value)) + : value == null ? (fullname.local ? attr_attrRemoveNS : attr_attrRemove)(fullname) + : (fullname.local ? attr_attrConstantNS : attr_attrConstant)(fullname, i, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/attrTween.js + + +function attrInterpolate(name, i) { + return function(t) { + this.setAttribute(name, i(t)); + }; +} + +function attrInterpolateNS(fullname, i) { + return function(t) { + this.setAttributeNS(fullname.space, fullname.local, i(t)); + }; +} + +function attrTweenNS(fullname, value) { + var t0, i0; + function tween() { + var i = value.apply(this, arguments); + if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i); + return t0; + } + tween._value = value; + return tween; +} + +function attrTween(name, value) { + var t0, i0; + function tween() { + var i = value.apply(this, arguments); + if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i); + return t0; + } + tween._value = value; + return tween; +} + +/* harmony default export */ var transition_attrTween = (function(name, value) { + var key = "attr." + name; + if (arguments.length < 2) return (key = this.tween(key)) && key._value; + if (value == null) return this.tween(key, null); + if (typeof value !== "function") throw new Error; + var fullname = namespace(name); + return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/delay.js + + +function delayFunction(id, value) { + return function() { + init(this, id).delay = +value.apply(this, arguments); + }; +} + +function delayConstant(id, value) { + return value = +value, function() { + init(this, id).delay = value; + }; +} + +/* harmony default export */ var transition_delay = (function(value) { + var id = this._id; + + return arguments.length + ? this.each((typeof value === "function" + ? delayFunction + : delayConstant)(id, value)) + : schedule_get(this.node(), id).delay; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/duration.js + + +function durationFunction(id, value) { + return function() { + schedule_set(this, id).duration = +value.apply(this, arguments); + }; +} + +function durationConstant(id, value) { + return value = +value, function() { + schedule_set(this, id).duration = value; + }; +} + +/* harmony default export */ var transition_duration = (function(value) { + var id = this._id; + + return arguments.length + ? this.each((typeof value === "function" + ? durationFunction + : durationConstant)(id, value)) + : schedule_get(this.node(), id).duration; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/ease.js + + +function easeConstant(id, value) { + if (typeof value !== "function") throw new Error; + return function() { + schedule_set(this, id).ease = value; + }; +} + +/* harmony default export */ var ease = (function(value) { + var id = this._id; + + return arguments.length + ? this.each(easeConstant(id, value)) + : schedule_get(this.node(), id).ease; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/filter.js + + + +/* harmony default export */ var transition_filter = (function(match) { + if (typeof match !== "function") match = matcher(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Transition(subgroups, this._parents, this._name, this._id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/merge.js + + +/* harmony default export */ var transition_merge = (function(transition) { + if (transition._id !== this._id) throw new Error; + + for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Transition(merges, this._parents, this._name, this._id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/on.js + + +function on_start(name) { + return (name + "").trim().split(/^|\s+/).every(function(t) { + var i = t.indexOf("."); + if (i >= 0) t = t.slice(0, i); + return !t || t === "start"; + }); +} + +function onFunction(id, name, listener) { + var on0, on1, sit = on_start(name) ? init : schedule_set; + return function() { + var schedule = sit(this, id), + on = schedule.on; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener); + + schedule.on = on1; + }; +} + +/* harmony default export */ var transition_on = (function(name, listener) { + var id = this._id; + + return arguments.length < 2 + ? schedule_get(this.node(), id).on.on(name) + : this.each(onFunction(id, name, listener)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/remove.js +function removeFunction(id) { + return function() { + var parent = this.parentNode; + for (var i in this.__transition) if (+i !== id) return; + if (parent) parent.removeChild(this); + }; +} + +/* harmony default export */ var transition_remove = (function() { + return this.on("end.remove", removeFunction(this._id)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/select.js + + + + +/* harmony default export */ var transition_select = (function(select) { + var name = this._name, + id = this._id; + + if (typeof select !== "function") select = src_selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + transition_schedule(subgroup[i], name, id, i, subgroup, schedule_get(node, id)); + } + } + } + + return new Transition(subgroups, this._parents, name, id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/selectAll.js + + + + +/* harmony default export */ var transition_selectAll = (function(select) { + var name = this._name, + id = this._id; + + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + for (var children = select.call(node, node.__data__, i, group), child, inherit = schedule_get(node, id), k = 0, l = children.length; k < l; ++k) { + if (child = children[k]) { + transition_schedule(child, name, id, k, children, inherit); + } + } + subgroups.push(children); + parents.push(node); + } + } + } + + return new Transition(subgroups, parents, name, id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/selection.js + + +var selection_Selection = src_selection.prototype.constructor; + +/* harmony default export */ var transition_selection = (function() { + return new selection_Selection(this._groups, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/style.js + + + + + + +function styleNull(name, interpolate) { + var string00, + string10, + interpolate0; + return function() { + var string0 = styleValue(this, name), + string1 = (this.style.removeProperty(name), styleValue(this, name)); + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, string10 = string1); + }; +} + +function style_styleRemove(name) { + return function() { + this.style.removeProperty(name); + }; +} + +function style_styleConstant(name, interpolate, value1) { + var string00, + string1 = value1 + "", + interpolate0; + return function() { + var string0 = styleValue(this, name); + return string0 === string1 ? null + : string0 === string00 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, value1); + }; +} + +function style_styleFunction(name, interpolate, value) { + var string00, + string10, + interpolate0; + return function() { + var string0 = styleValue(this, name), + value1 = value(this), + string1 = value1 + ""; + if (value1 == null) string1 = value1 = (this.style.removeProperty(name), styleValue(this, name)); + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); + }; +} + +function styleMaybeRemove(id, name) { + var on0, on1, listener0, key = "style." + name, event = "end." + key, remove; + return function() { + var schedule = schedule_set(this, id), + on = schedule.on, + listener = schedule.value[key] == null ? remove || (remove = style_styleRemove(name)) : undefined; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener); + + schedule.on = on1; + }; +} + +/* harmony default export */ var transition_style = (function(name, value, priority) { + var i = (name += "") === "transform" ? interpolateTransformCss : transition_interpolate; + return value == null ? this + .styleTween(name, styleNull(name, i)) + .on("end.style." + name, style_styleRemove(name)) + : typeof value === "function" ? this + .styleTween(name, style_styleFunction(name, i, tweenValue(this, "style." + name, value))) + .each(styleMaybeRemove(this._id, name)) + : this + .styleTween(name, style_styleConstant(name, i, value), priority) + .on("end.style." + name, null); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/styleTween.js +function styleInterpolate(name, i, priority) { + return function(t) { + this.style.setProperty(name, i(t), priority); + }; +} + +function styleTween(name, value, priority) { + var t, i0; + function tween() { + var i = value.apply(this, arguments); + if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority); + return t; + } + tween._value = value; + return tween; +} + +/* harmony default export */ var transition_styleTween = (function(name, value, priority) { + var key = "style." + (name += ""); + if (arguments.length < 2) return (key = this.tween(key)) && key._value; + if (value == null) return this.tween(key, null); + if (typeof value !== "function") throw new Error; + return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/text.js + + +function text_textConstant(value) { + return function() { + this.textContent = value; + }; +} + +function text_textFunction(value) { + return function() { + var value1 = value(this); + this.textContent = value1 == null ? "" : value1; + }; +} + +/* harmony default export */ var transition_text = (function(value) { + return this.tween("text", typeof value === "function" + ? text_textFunction(tweenValue(this, "text", value)) + : text_textConstant(value == null ? "" : value + "")); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/transition.js + + + +/* harmony default export */ var transition_transition = (function() { + var name = this._name, + id0 = this._id, + id1 = newId(); + + for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + var inherit = schedule_get(node, id0); + transition_schedule(node, name, id1, i, group, { + time: inherit.time + inherit.delay + inherit.duration, + delay: 0, + duration: inherit.duration, + ease: inherit.ease + }); + } + } + } + + return new Transition(groups, this._parents, name, id1); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/end.js + + +/* harmony default export */ var transition_end = (function() { + var on0, on1, that = this, id = that._id, size = that.size(); + return new Promise(function(resolve, reject) { + var cancel = {value: reject}, + end = {value: function() { if (--size === 0) resolve(); }}; + + that.each(function() { + var schedule = schedule_set(this, id), + on = schedule.on; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0) { + on1 = (on0 = on).copy(); + on1._.cancel.push(cancel); + on1._.interrupt.push(cancel); + on1._.end.push(end); + } + + schedule.on = on1; + }); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/index.js + + + + + + + + + + + + + + + + + + + + +var transition_id = 0; + +function Transition(groups, parents, name, id) { + this._groups = groups; + this._parents = parents; + this._name = name; + this._id = id; +} + +function src_transition_transition(name) { + return src_selection().transition(name); +} + +function newId() { + return ++transition_id; +} + +var selection_prototype = src_selection.prototype; + +Transition.prototype = src_transition_transition.prototype = { + constructor: Transition, + select: transition_select, + selectAll: transition_selectAll, + filter: transition_filter, + merge: transition_merge, + selection: transition_selection, + transition: transition_transition, + call: selection_prototype.call, + nodes: selection_prototype.nodes, + node: selection_prototype.node, + size: selection_prototype.size, + empty: selection_prototype.empty, + each: selection_prototype.each, + on: transition_on, + attr: transition_attr, + attrTween: transition_attrTween, + style: transition_style, + styleTween: transition_styleTween, + text: transition_text, + remove: transition_remove, + tween: transition_tween, + delay: transition_delay, + duration: transition_duration, + ease: ease, + end: transition_end +}; + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/linear.js +function linear_linear(t) { + return +t; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/quad.js +function quadIn(t) { + return t * t; +} + +function quadOut(t) { + return t * (2 - t); +} + +function quadInOut(t) { + return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/cubic.js +function cubicIn(t) { + return t * t * t; +} + +function cubicOut(t) { + return --t * t * t + 1; +} + +function cubicInOut(t) { + return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/poly.js +var exponent = 3; + +var polyIn = (function custom(e) { + e = +e; + + function polyIn(t) { + return Math.pow(t, e); + } + + polyIn.exponent = custom; + + return polyIn; +})(exponent); + +var polyOut = (function custom(e) { + e = +e; + + function polyOut(t) { + return 1 - Math.pow(1 - t, e); + } + + polyOut.exponent = custom; + + return polyOut; +})(exponent); + +var polyInOut = (function custom(e) { + e = +e; + + function polyInOut(t) { + return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2; + } + + polyInOut.exponent = custom; + + return polyInOut; +})(exponent); + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/sin.js +var pi = Math.PI, + halfPi = pi / 2; + +function sinIn(t) { + return 1 - Math.cos(t * halfPi); +} + +function sinOut(t) { + return Math.sin(t * halfPi); +} + +function sinInOut(t) { + return (1 - Math.cos(pi * t)) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/exp.js +function expIn(t) { + return Math.pow(2, 10 * t - 10); +} + +function expOut(t) { + return 1 - Math.pow(2, -10 * t); +} + +function expInOut(t) { + return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/circle.js +function circleIn(t) { + return 1 - Math.sqrt(1 - t * t); +} + +function circleOut(t) { + return Math.sqrt(1 - --t * t); +} + +function circleInOut(t) { + return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/bounce.js +var b1 = 4 / 11, + b2 = 6 / 11, + b3 = 8 / 11, + b4 = 3 / 4, + b5 = 9 / 11, + b6 = 10 / 11, + b7 = 15 / 16, + b8 = 21 / 22, + b9 = 63 / 64, + b0 = 1 / b1 / b1; + +function bounceIn(t) { + return 1 - bounceOut(1 - t); +} + +function bounceOut(t) { + return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9; +} + +function bounceInOut(t) { + return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/back.js +var overshoot = 1.70158; + +var backIn = (function custom(s) { + s = +s; + + function backIn(t) { + return t * t * ((s + 1) * t - s); + } + + backIn.overshoot = custom; + + return backIn; +})(overshoot); + +var backOut = (function custom(s) { + s = +s; + + function backOut(t) { + return --t * t * ((s + 1) * t + s) + 1; + } + + backOut.overshoot = custom; + + return backOut; +})(overshoot); + +var backInOut = (function custom(s) { + s = +s; + + function backInOut(t) { + return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2; + } + + backInOut.overshoot = custom; + + return backInOut; +})(overshoot); + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/elastic.js +var tau = 2 * Math.PI, + amplitude = 1, + period = 0.3; + +var elasticIn = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticIn(t) { + return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p); + } + + elasticIn.amplitude = function(a) { return custom(a, p * tau); }; + elasticIn.period = function(p) { return custom(a, p); }; + + return elasticIn; +})(amplitude, period); + +var elasticOut = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticOut(t) { + return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p); + } + + elasticOut.amplitude = function(a) { return custom(a, p * tau); }; + elasticOut.period = function(p) { return custom(a, p); }; + + return elasticOut; +})(amplitude, period); + +var elasticInOut = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticInOut(t) { + return ((t = t * 2 - 1) < 0 + ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) + : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2; + } + + elasticInOut.amplitude = function(a) { return custom(a, p * tau); }; + elasticInOut.period = function(p) { return custom(a, p); }; + + return elasticInOut; +})(amplitude, period); + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/index.js + + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/selection/transition.js + + + + + +var defaultTiming = { + time: null, // Set on use. + delay: 0, + duration: 250, + ease: cubicInOut +}; + +function transition_inherit(node, id) { + var timing; + while (!(timing = node.__transition) || !(timing = timing[id])) { + if (!(node = node.parentNode)) { + return defaultTiming.time = now(), defaultTiming; + } + } + return timing; +} + +/* harmony default export */ var selection_transition = (function(name) { + var id, + timing; + + if (name instanceof Transition) { + id = name._id, name = name._name; + } else { + id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; + } + + for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + transition_schedule(node, name, id, i, group, timing || transition_inherit(node, id)); + } + } + } + + return new Transition(groups, this._parents, name, id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/selection/index.js + + + + +src_selection.prototype.interrupt = selection_interrupt; +src_selection.prototype.transition = selection_transition; + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/active.js + + + +var active_root = [null]; + +/* harmony default export */ var src_active = (function(node, name) { + var schedules = node.__transition, + schedule, + i; + + if (schedules) { + name = name == null ? null : name + ""; + for (i in schedules) { + if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) { + return new Transition([[node]], active_root, name, +i); + } + } + } + + return null; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/index.js + + + + + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/constant.js +/* harmony default export */ var d3_zoom_src_constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/event.js +function ZoomEvent(target, type, transform) { + this.target = target; + this.type = type; + this.transform = transform; +} + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/transform.js +function Transform(k, x, y) { + this.k = k; + this.x = x; + this.y = y; +} + +Transform.prototype = { + constructor: Transform, + scale: function(k) { + return k === 1 ? this : new Transform(this.k * k, this.x, this.y); + }, + translate: function(x, y) { + return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); + }, + apply: function(point) { + return [point[0] * this.k + this.x, point[1] * this.k + this.y]; + }, + applyX: function(x) { + return x * this.k + this.x; + }, + applyY: function(y) { + return y * this.k + this.y; + }, + invert: function(location) { + return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; + }, + invertX: function(x) { + return (x - this.x) / this.k; + }, + invertY: function(y) { + return (y - this.y) / this.k; + }, + rescaleX: function(x) { + return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); + }, + rescaleY: function(y) { + return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); + }, + toString: function() { + return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; + } +}; + +var transform_identity = new Transform(1, 0, 0); + +transform_transform.prototype = Transform.prototype; + +function transform_transform(node) { + return node.__zoom || transform_identity; +} + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/noevent.js + + +function noevent_nopropagation() { + on_event.stopImmediatePropagation(); +} + +/* harmony default export */ var src_noevent = (function() { + on_event.preventDefault(); + on_event.stopImmediatePropagation(); +}); + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/zoom.js + + + + + + + + + + +// Ignore right-click, since that should open the context menu. +function zoom_defaultFilter() { + return !on_event.button; +} + +function defaultExtent() { + var e = this, w, h; + if (e instanceof SVGElement) { + e = e.ownerSVGElement || e; + w = e.width.baseVal.value; + h = e.height.baseVal.value; + } else { + w = e.clientWidth; + h = e.clientHeight; + } + return [[0, 0], [w, h]]; +} + +function defaultTransform() { + return this.__zoom || transform_identity; +} + +function defaultWheelDelta() { + return -on_event.deltaY * (on_event.deltaMode ? 120 : 1) / 500; +} + +function zoom_defaultTouchable() { + return "ontouchstart" in this; +} + +function defaultConstrain(transform, extent, translateExtent) { + var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0], + dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0], + dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1], + dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1]; + return transform.translate( + dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), + dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1) + ); +} + +/* harmony default export */ var d3_zoom_src_zoom = (function() { + var filter = zoom_defaultFilter, + extent = defaultExtent, + constrain = defaultConstrain, + wheelDelta = defaultWheelDelta, + touchable = zoom_defaultTouchable, + scaleExtent = [0, Infinity], + translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]], + duration = 250, + interpolate = src_zoom, + gestures = [], + listeners = src_dispatch("start", "zoom", "end"), + touchstarting, + touchending, + touchDelay = 500, + wheelDelay = 150, + clickDistance2 = 0; + + function zoom(selection) { + selection + .property("__zoom", defaultTransform) + .on("wheel.zoom", wheeled) + .on("mousedown.zoom", mousedowned) + .on("dblclick.zoom", dblclicked) + .filter(touchable) + .on("touchstart.zoom", touchstarted) + .on("touchmove.zoom", touchmoved) + .on("touchend.zoom touchcancel.zoom", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + zoom.transform = function(collection, transform) { + var selection = collection.selection ? collection.selection() : collection; + selection.property("__zoom", defaultTransform); + if (collection !== selection) { + schedule(collection, transform); + } else { + selection.interrupt().each(function() { + gesture(this, arguments) + .start() + .zoom(null, typeof transform === "function" ? transform.apply(this, arguments) : transform) + .end(); + }); + } + }; + + zoom.scaleBy = function(selection, k) { + zoom.scaleTo(selection, function() { + var k0 = this.__zoom.k, + k1 = typeof k === "function" ? k.apply(this, arguments) : k; + return k0 * k1; + }); + }; + + zoom.scaleTo = function(selection, k) { + zoom.transform(selection, function() { + var e = extent.apply(this, arguments), + t0 = this.__zoom, + p0 = centroid(e), + p1 = t0.invert(p0), + k1 = typeof k === "function" ? k.apply(this, arguments) : k; + return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent); + }); + }; + + zoom.translateBy = function(selection, x, y) { + zoom.transform(selection, function() { + return constrain(this.__zoom.translate( + typeof x === "function" ? x.apply(this, arguments) : x, + typeof y === "function" ? y.apply(this, arguments) : y + ), extent.apply(this, arguments), translateExtent); + }); + }; + + zoom.translateTo = function(selection, x, y) { + zoom.transform(selection, function() { + var e = extent.apply(this, arguments), + t = this.__zoom, + p = centroid(e); + return constrain(transform_identity.translate(p[0], p[1]).scale(t.k).translate( + typeof x === "function" ? -x.apply(this, arguments) : -x, + typeof y === "function" ? -y.apply(this, arguments) : -y + ), e, translateExtent); + }); + }; + + function scale(transform, k) { + k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k)); + return k === transform.k ? transform : new Transform(k, transform.x, transform.y); + } + + function translate(transform, p0, p1) { + var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k; + return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y); + } + + function centroid(extent) { + return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2]; + } + + function schedule(transition, transform, center) { + transition + .on("start.zoom", function() { gesture(this, arguments).start(); }) + .on("interrupt.zoom end.zoom", function() { gesture(this, arguments).end(); }) + .tween("zoom", function() { + var that = this, + args = arguments, + g = gesture(that, args), + e = extent.apply(that, args), + p = center || centroid(e), + w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), + a = that.__zoom, + b = typeof transform === "function" ? transform.apply(that, args) : transform, + i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k)); + return function(t) { + if (t === 1) t = b; // Avoid rounding error on end. + else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); } + g.zoom(null, t); + }; + }); + } + + function gesture(that, args) { + for (var i = 0, n = gestures.length, g; i < n; ++i) { + if ((g = gestures[i]).that === that) { + return g; + } + } + return new Gesture(that, args); + } + + function Gesture(that, args) { + this.that = that; + this.args = args; + this.index = -1; + this.active = 0; + this.extent = extent.apply(that, args); + } + + Gesture.prototype = { + start: function() { + if (++this.active === 1) { + this.index = gestures.push(this) - 1; + this.emit("start"); + } + return this; + }, + zoom: function(key, transform) { + if (this.mouse && key !== "mouse") this.mouse[1] = transform.invert(this.mouse[0]); + if (this.touch0 && key !== "touch") this.touch0[1] = transform.invert(this.touch0[0]); + if (this.touch1 && key !== "touch") this.touch1[1] = transform.invert(this.touch1[0]); + this.that.__zoom = transform; + this.emit("zoom"); + return this; + }, + end: function() { + if (--this.active === 0) { + gestures.splice(this.index, 1); + this.index = -1; + this.emit("end"); + } + return this; + }, + emit: function(type) { + customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]); + } + }; + + function wheeled() { + if (!filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + t = this.__zoom, + k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), + p = mouse(this); + + // If the mouse is in the same location as before, reuse it. + // If there were recent wheel events, reset the wheel idle timeout. + if (g.wheel) { + if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) { + g.mouse[1] = t.invert(g.mouse[0] = p); + } + clearTimeout(g.wheel); + } + + // If this wheel event won’t trigger a transform change, ignore it. + else if (t.k === k) return; + + // Otherwise, capture the mouse point and location at the start. + else { + g.mouse = [p, t.invert(p)]; + interrupt(this); + g.start(); + } + + src_noevent(); + g.wheel = setTimeout(wheelidled, wheelDelay); + g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent)); + + function wheelidled() { + g.wheel = null; + g.end(); + } + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + v = src_select(on_event.view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), + p = mouse(this), + x0 = on_event.clientX, + y0 = on_event.clientY; + + nodrag(on_event.view); + noevent_nopropagation(); + g.mouse = [p, this.__zoom.invert(p)]; + interrupt(this); + g.start(); + + function mousemoved() { + src_noevent(); + if (!g.moved) { + var dx = on_event.clientX - x0, dy = on_event.clientY - y0; + g.moved = dx * dx + dy * dy > clickDistance2; + } + g.zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent, translateExtent)); + } + + function mouseupped() { + v.on("mousemove.zoom mouseup.zoom", null); + yesdrag(on_event.view, g.moved); + src_noevent(); + g.end(); + } + } + + function dblclicked() { + if (!filter.apply(this, arguments)) return; + var t0 = this.__zoom, + p0 = mouse(this), + p1 = t0.invert(p0), + k1 = t0.k * (on_event.shiftKey ? 0.5 : 2), + t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent); + + src_noevent(); + if (duration > 0) src_select(this).transition().duration(duration).call(schedule, t1, p0); + else src_select(this).call(zoom.transform, t1); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + touches = on_event.changedTouches, + started, + n = touches.length, i, t, p; + + noevent_nopropagation(); + for (i = 0; i < n; ++i) { + t = touches[i], p = src_touch(this, touches, t.identifier); + p = [p, this.__zoom.invert(p), t.identifier]; + if (!g.touch0) g.touch0 = p, started = true; + else if (!g.touch1) g.touch1 = p; + } + + // If this is a dbltap, reroute to the (optional) dblclick.zoom handler. + if (touchstarting) { + touchstarting = clearTimeout(touchstarting); + if (!g.touch1) { + g.end(); + p = src_select(this).on("dblclick.zoom"); + if (p) p.apply(this, arguments); + return; + } + } + + if (started) { + touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay); + interrupt(this); + g.start(); + } + } + + function touchmoved() { + var g = gesture(this, arguments), + touches = on_event.changedTouches, + n = touches.length, i, t, p, l; + + src_noevent(); + if (touchstarting) touchstarting = clearTimeout(touchstarting); + for (i = 0; i < n; ++i) { + t = touches[i], p = src_touch(this, touches, t.identifier); + if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p; + else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p; + } + t = g.that.__zoom; + if (g.touch1) { + var p0 = g.touch0[0], l0 = g.touch0[1], + p1 = g.touch1[0], l1 = g.touch1[1], + dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, + dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl; + t = scale(t, Math.sqrt(dp / dl)); + p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; + l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; + } + else if (g.touch0) p = g.touch0[0], l = g.touch0[1]; + else return; + g.zoom("touch", constrain(translate(t, p, l), g.extent, translateExtent)); + } + + function touchended() { + var g = gesture(this, arguments), + touches = on_event.changedTouches, + n = touches.length, i, t; + + noevent_nopropagation(); + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, touchDelay); + for (i = 0; i < n; ++i) { + t = touches[i]; + if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0; + else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1; + } + if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1; + if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]); + else g.end(); + } + + zoom.wheelDelta = function(_) { + return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : d3_zoom_src_constant(+_), zoom) : wheelDelta; + }; + + zoom.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : d3_zoom_src_constant(!!_), zoom) : filter; + }; + + zoom.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : d3_zoom_src_constant(!!_), zoom) : touchable; + }; + + zoom.extent = function(_) { + return arguments.length ? (extent = typeof _ === "function" ? _ : d3_zoom_src_constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent; + }; + + zoom.scaleExtent = function(_) { + return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]]; + }; + + zoom.translateExtent = function(_) { + return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]]; + }; + + zoom.constrain = function(_) { + return arguments.length ? (constrain = _, zoom) : constrain; + }; + + zoom.duration = function(_) { + return arguments.length ? (duration = +_, zoom) : duration; + }; + + zoom.interpolate = function(_) { + return arguments.length ? (interpolate = _, zoom) : interpolate; + }; + + zoom.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? zoom : value; + }; + + zoom.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2); + }; + + return zoom; +}); + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/index.js + + // CONCATENATED MODULE: ./node_modules/d3-force/src/center.js -/* harmony default export */ var center = (function(x, y) { +/* harmony default export */ var src_center = (function(x, y) { var nodes; if (x == null) x = 0; @@ -4498,7 +9727,7 @@ var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); }); // CONCATENATED MODULE: ./node_modules/d3-force/src/constant.js -/* harmony default export */ var constant = (function(x) { +/* harmony default export */ var d3_force_src_constant = (function(x) { return function() { return x; }; @@ -4581,9 +9810,8 @@ function addAll(data) { if (y > y1) y1 = y; } - // If there were no (valid) points, inherit the existing extent. - if (x1 < x0) x0 = this._x0, x1 = this._x1; - if (y1 < y0) y0 = this._y0, y1 = this._y1; + // If there were no (valid) points, abort. + if (x0 > x1 || y0 > y1) return this; // Expand the tree to cover the new points. this.cover(x0, y0).cover(x1, y1); @@ -4614,41 +9842,26 @@ function addAll(data) { } // Otherwise, double repeatedly to cover. - else if (x0 > x || x > x1 || y0 > y || y > y1) { + else { var z = x1 - x0, node = this._root, parent, i; - switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) { - case 0: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1); - break; - } - case 1: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1); - break; - } - case 2: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y); - break; - } - case 3: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y); - break; + while (x0 > x || x >= x1 || y0 > y || y >= y1) { + i = (y < y0) << 1 | (x < x0); + parent = new Array(4), parent[i] = node, node = parent, z *= 2; + switch (i) { + case 0: x1 = x0 + z, y1 = y0 + z; break; + case 1: x0 = x1 - z, y1 = y0 + z; break; + case 2: x1 = x0 + z, y0 = y1 - z; break; + case 3: x0 = x1 - z, y0 = y1 - z; break; } } if (this._root && this._root.length) this._root = node; } - // If the quadtree covers the point already, just return. - else return this; - this._x0 = x0; this._y0 = y0; this._x1 = x1; @@ -4666,7 +9879,7 @@ function addAll(data) { }); // CONCATENATED MODULE: ./node_modules/d3-quadtree/src/extent.js -/* harmony default export */ var extent = (function(_) { +/* harmony default export */ var src_extent = (function(_) { return arguments.length ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; @@ -4754,7 +9967,7 @@ function addAll(data) { }); // CONCATENATED MODULE: ./node_modules/d3-quadtree/src/remove.js -/* harmony default export */ var remove = (function(d) { +/* harmony default export */ var src_remove = (function(d) { if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points var parent, @@ -4818,7 +10031,7 @@ function removeAll(data) { } // CONCATENATED MODULE: ./node_modules/d3-quadtree/src/root.js -/* harmony default export */ var root = (function() { +/* harmony default export */ var src_root = (function() { return this._root; }); @@ -4954,18 +10167,18 @@ treeProto.add = add; treeProto.addAll = addAll; treeProto.cover = cover; treeProto.data = src_data; -treeProto.extent = extent; +treeProto.extent = src_extent; treeProto.find = find; -treeProto.remove = remove; +treeProto.remove = src_remove; treeProto.removeAll = removeAll; -treeProto.root = root; +treeProto.root = src_root; treeProto.size = src_size; treeProto.visit = visit; treeProto.visitAfter = visitAfter; treeProto.x = src_x; treeProto.y = src_y; -// CONCATENATED MODULE: ./node_modules/d3-quadtree/index.js +// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/index.js // CONCATENATED MODULE: ./node_modules/d3-force/src/collide.js @@ -4987,7 +10200,7 @@ function collide_y(d) { strength = 1, iterations = 1; - if (typeof radius !== "function") radius = constant(radius == null ? 1 : +radius); + if (typeof radius !== "function") radius = d3_force_src_constant(radius == null ? 1 : +radius); function force() { var i, n = nodes.length, @@ -5062,62 +10275,62 @@ function collide_y(d) { }; force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; + return arguments.length ? (radius = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : radius; }; return force; }); // CONCATENATED MODULE: ./node_modules/d3-collection/src/map.js -var prefix = "$"; +var map_prefix = "$"; function Map() {} Map.prototype = map.prototype = { constructor: Map, has: function(key) { - return (prefix + key) in this; + return (map_prefix + key) in this; }, get: function(key) { - return this[prefix + key]; + return this[map_prefix + key]; }, set: function(key, value) { - this[prefix + key] = value; + this[map_prefix + key] = value; return this; }, remove: function(key) { - var property = prefix + key; + var property = map_prefix + key; return property in this && delete this[property]; }, clear: function() { - for (var property in this) if (property[0] === prefix) delete this[property]; + for (var property in this) if (property[0] === map_prefix) delete this[property]; }, keys: function() { var keys = []; - for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); + for (var property in this) if (property[0] === map_prefix) keys.push(property.slice(1)); return keys; }, values: function() { var values = []; - for (var property in this) if (property[0] === prefix) values.push(this[property]); + for (var property in this) if (property[0] === map_prefix) values.push(this[property]); return values; }, entries: function() { var entries = []; - for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); + for (var property in this) if (property[0] === map_prefix) entries.push({key: property.slice(1), value: this[property]}); return entries; }, size: function() { var size = 0; - for (var property in this) if (property[0] === prefix) ++size; + for (var property in this) if (property[0] === map_prefix) ++size; return size; }, empty: function() { - for (var property in this) if (property[0] === prefix) return false; + for (var property in this) if (property[0] === map_prefix) return false; return true; }, each: function(f) { - for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); + for (var property in this) if (property[0] === map_prefix) f(this[property], property.slice(1), this); } }; @@ -5227,12 +10440,12 @@ function Set() {} var proto = src_map.prototype; -Set.prototype = set.prototype = { +Set.prototype = set_set.prototype = { constructor: Set, has: proto.has, add: function(value) { value += ""; - this[prefix + value] = value; + this[map_prefix + value] = value; return this; }, remove: proto.remove, @@ -5243,7 +10456,7 @@ Set.prototype = set.prototype = { each: proto.each }; -function set(object, f) { +function set_set(object, f) { var set = new Set; // Copy constructor. @@ -5259,7 +10472,7 @@ function set(object, f) { return set; } -/* harmony default export */ var src_set = (set); +/* harmony default export */ var src_set = (set_set); // CONCATENATED MODULE: ./node_modules/d3-collection/src/keys.js /* harmony default export */ var src_keys = (function(map) { @@ -5282,7 +10495,7 @@ function set(object, f) { return entries; }); -// CONCATENATED MODULE: ./node_modules/d3-collection/index.js +// CONCATENATED MODULE: ./node_modules/d3-collection/src/index.js @@ -5299,350 +10512,114 @@ function link_index(d) { return d.index; } -function link_find(nodeById, nodeId) { - var node = nodeById.get(nodeId); - if (!node) throw new Error("missing: " + nodeId); - return node; -} - -/* harmony default export */ var src_link = (function(links) { - var id = link_index, - strength = defaultStrength, - strengths, - distance = constant(30), - distances, - nodes, - count, - bias, - iterations = 1; - - if (links == null) links = []; - - function defaultStrength(link) { - return 1 / Math.min(count[link.source.index], count[link.target.index]); - } - - function force(alpha) { - for (var k = 0, n = links.length; k < iterations; ++k) { - for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { - link = links[i], source = link.source, target = link.target; - x = target.x + target.vx - source.x - source.vx || jiggle(); - y = target.y + target.vy - source.y - source.vy || jiggle(); - l = Math.sqrt(x * x + y * y); - l = (l - distances[i]) / l * alpha * strengths[i]; - x *= l, y *= l; - target.vx -= x * (b = bias[i]); - target.vy -= y * b; - source.vx += x * (b = 1 - b); - source.vy += y * b; - } - } - } - - function initialize() { - if (!nodes) return; - - var i, - n = nodes.length, - m = links.length, - nodeById = src_map(nodes, id), - link; - - for (i = 0, count = new Array(n); i < m; ++i) { - link = links[i], link.index = i; - if (typeof link.source !== "object") link.source = link_find(nodeById, link.source); - if (typeof link.target !== "object") link.target = link_find(nodeById, link.target); - count[link.source.index] = (count[link.source.index] || 0) + 1; - count[link.target.index] = (count[link.target.index] || 0) + 1; - } - - for (i = 0, bias = new Array(m); i < m; ++i) { - link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); - } - - strengths = new Array(m), initializeStrength(); - distances = new Array(m), initializeDistance(); - } - - function initializeStrength() { - if (!nodes) return; - - for (var i = 0, n = links.length; i < n; ++i) { - strengths[i] = +strength(links[i], i, links); - } - } - - function initializeDistance() { - if (!nodes) return; - - for (var i = 0, n = links.length; i < n; ++i) { - distances[i] = +distance(links[i], i, links); - } - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.links = function(_) { - return arguments.length ? (links = _, initialize(), force) : links; - }; - - force.id = function(_) { - return arguments.length ? (id = _, force) : id; - }; - - force.iterations = function(_) { - return arguments.length ? (iterations = +_, force) : iterations; - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initializeStrength(), force) : strength; - }; - - force.distance = function(_) { - return arguments.length ? (distance = typeof _ === "function" ? _ : constant(+_), initializeDistance(), force) : distance; - }; - - return force; -}); - -// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/dispatch.js -var noop = {value: function() {}}; - -function dispatch() { - for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); -} - -function Dispatch(_) { - this._ = _; -} - -function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); - return {type: t, name: name}; - }); -} - -Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, - T = parseTypenames(typename + "", _), - t, - i = -1, - n = T.length; - - // If no callback was specified, return the callback of the given type and name. - if (arguments.length < 2) { - while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; - return; - } - - // If a type was specified, set the callback for the given type and name. - // Otherwise, if a null callback was specified, remove callbacks of the given name. - if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) _[t] = dispatch_set(_[t], typename.name, callback); - else if (callback == null) for (t in _) _[t] = dispatch_set(_[t], typename.name, null); - } - - return this; - }, - copy: function() { - var copy = {}, _ = this._; - for (var t in _) copy[t] = _[t].slice(); - return new Dispatch(copy); - }, - call: function(type, that) { - if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - }, - apply: function(type, that, args) { - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - } -}; - -function get(type, name) { - for (var i = 0, n = type.length, c; i < n; ++i) { - if ((c = type[i]).name === name) { - return c.value; - } - } -} - -function dispatch_set(type, name, callback) { - for (var i = 0, n = type.length; i < n; ++i) { - if (type[i].name === name) { - type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); - break; - } - } - if (callback != null) type.push({name: name, value: callback}); - return type; -} - -/* harmony default export */ var src_dispatch = (dispatch); - -// CONCATENATED MODULE: ./node_modules/d3-dispatch/index.js - - -// CONCATENATED MODULE: ./node_modules/d3-timer/src/timer.js -var timer_frame = 0, // is an animation frame pending? - timeout = 0, // is a timeout pending? - interval = 0, // are any timers active? - pokeDelay = 1000, // how frequently we check for clock skew - taskHead, - taskTail, - clockLast = 0, - clockNow = 0, - clockSkew = 0, - clock = typeof performance === "object" && performance.now ? performance : Date, - setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; - -function now() { - return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); -} - -function clearNow() { - clockNow = 0; -} - -function Timer() { - this._call = - this._time = - this._next = null; -} - -Timer.prototype = timer.prototype = { - constructor: Timer, - restart: function(callback, delay, time) { - if (typeof callback !== "function") throw new TypeError("callback is not a function"); - time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); - if (!this._next && taskTail !== this) { - if (taskTail) taskTail._next = this; - else taskHead = this; - taskTail = this; - } - this._call = callback; - this._time = time; - sleep(); - }, - stop: function() { - if (this._call) { - this._call = null; - this._time = Infinity; - sleep(); - } - } -}; - -function timer(callback, delay, time) { - var t = new Timer; - t.restart(callback, delay, time); - return t; +function link_find(nodeById, nodeId) { + var node = nodeById.get(nodeId); + if (!node) throw new Error("missing: " + nodeId); + return node; } -function timerFlush() { - now(); // Get the current time, if not already set. - ++timer_frame; // Pretend we’ve set an alarm, if we haven’t already. - var t = taskHead, e; - while (t) { - if ((e = clockNow - t._time) >= 0) t._call.call(null, e); - t = t._next; +/* harmony default export */ var src_link = (function(links) { + var id = link_index, + strength = defaultStrength, + strengths, + distance = d3_force_src_constant(30), + distances, + nodes, + count, + bias, + iterations = 1; + + if (links == null) links = []; + + function defaultStrength(link) { + return 1 / Math.min(count[link.source.index], count[link.target.index]); } - --timer_frame; -} -function wake() { - clockNow = (clockLast = clock.now()) + clockSkew; - timer_frame = timeout = 0; - try { - timerFlush(); - } finally { - timer_frame = 0; - nap(); - clockNow = 0; + function force(alpha) { + for (var k = 0, n = links.length; k < iterations; ++k) { + for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { + link = links[i], source = link.source, target = link.target; + x = target.x + target.vx - source.x - source.vx || jiggle(); + y = target.y + target.vy - source.y - source.vy || jiggle(); + l = Math.sqrt(x * x + y * y); + l = (l - distances[i]) / l * alpha * strengths[i]; + x *= l, y *= l; + target.vx -= x * (b = bias[i]); + target.vy -= y * b; + source.vx += x * (b = 1 - b); + source.vy += y * b; + } + } } -} -function poke() { - var now = clock.now(), delay = now - clockLast; - if (delay > pokeDelay) clockSkew -= delay, clockLast = now; -} + function initialize() { + if (!nodes) return; -function nap() { - var t0, t1 = taskHead, t2, time = Infinity; - while (t1) { - if (t1._call) { - if (time > t1._time) time = t1._time; - t0 = t1, t1 = t1._next; - } else { - t2 = t1._next, t1._next = null; - t1 = t0 ? t0._next = t2 : taskHead = t2; + var i, + n = nodes.length, + m = links.length, + nodeById = src_map(nodes, id), + link; + + for (i = 0, count = new Array(n); i < m; ++i) { + link = links[i], link.index = i; + if (typeof link.source !== "object") link.source = link_find(nodeById, link.source); + if (typeof link.target !== "object") link.target = link_find(nodeById, link.target); + count[link.source.index] = (count[link.source.index] || 0) + 1; + count[link.target.index] = (count[link.target.index] || 0) + 1; } - } - taskTail = t0; - sleep(time); -} -function sleep(time) { - if (timer_frame) return; // Soonest alarm already set, or will be. - if (timeout) timeout = clearTimeout(timeout); - var delay = time - clockNow; // Strictly less than if we recomputed clockNow. - if (delay > 24) { - if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); - if (interval) interval = clearInterval(interval); - } else { - if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); - timer_frame = 1, setFrame(wake); - } -} + for (i = 0, bias = new Array(m); i < m; ++i) { + link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); + } -// CONCATENATED MODULE: ./node_modules/d3-timer/src/timeout.js + strengths = new Array(m), initializeStrength(); + distances = new Array(m), initializeDistance(); + } + function initializeStrength() { + if (!nodes) return; -/* harmony default export */ var src_timeout = (function(callback, delay, time) { - var t = new Timer; - delay = delay == null ? 0 : +delay; - t.restart(function(elapsed) { - t.stop(); - callback(elapsed + delay); - }, delay, time); - return t; -}); + for (var i = 0, n = links.length; i < n; ++i) { + strengths[i] = +strength(links[i], i, links); + } + } -// CONCATENATED MODULE: ./node_modules/d3-timer/src/interval.js + function initializeDistance() { + if (!nodes) return; + for (var i = 0, n = links.length; i < n; ++i) { + distances[i] = +distance(links[i], i, links); + } + } -/* harmony default export */ var src_interval = (function(callback, delay, time) { - var t = new Timer, total = delay; - if (delay == null) return t.restart(callback, delay, time), t; - delay = +delay, time = time == null ? now() : +time; - t.restart(function tick(elapsed) { - elapsed += total; - t.restart(tick, total += delay, time); - callback(elapsed); - }, delay, time); - return t; -}); + force.initialize = function(_) { + nodes = _; + initialize(); + }; -// CONCATENATED MODULE: ./node_modules/d3-timer/index.js + force.links = function(_) { + return arguments.length ? (links = _, initialize(), force) : links; + }; + force.id = function(_) { + return arguments.length ? (id = _, force) : id; + }; + force.iterations = function(_) { + return arguments.length ? (iterations = +_, force) : iterations; + }; + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initializeStrength(), force) : strength; + }; + force.distance = function(_) { + return arguments.length ? (distance = typeof _ === "function" ? _ : d3_force_src_constant(+_), initializeDistance(), force) : distance; + }; + return force; +}); // CONCATENATED MODULE: ./node_modules/d3-force/src/simulation.js @@ -5682,27 +10659,35 @@ var initialRadius = 10, } } - function tick() { + function tick(iterations) { var i, n = nodes.length, node; - alpha += (alphaTarget - alpha) * alphaDecay; + if (iterations === undefined) iterations = 1; - forces.each(function(force) { - force(alpha); - }); + for (var k = 0; k < iterations; ++k) { + alpha += (alphaTarget - alpha) * alphaDecay; - for (i = 0; i < n; ++i) { - node = nodes[i]; - if (node.fx == null) node.x += node.vx *= velocityDecay; - else node.x = node.fx, node.vx = 0; - if (node.fy == null) node.y += node.vy *= velocityDecay; - else node.y = node.fy, node.vy = 0; + forces.each(function (force) { + force(alpha); + }); + + for (i = 0; i < n; ++i) { + node = nodes[i]; + if (node.fx == null) node.x += node.vx *= velocityDecay; + else node.x = node.fx, node.vx = 0; + if (node.fy == null) node.y += node.vy *= velocityDecay; + else node.y = node.fy, node.vy = 0; + } } + + return simulation; } function initializeNodes() { for (var i = 0, n = nodes.length, node; i < n; ++i) { node = nodes[i], node.index = i; + if (node.fx != null) node.x = node.fx; + if (node.fy != null) node.y = node.fy; if (isNaN(node.x) || isNaN(node.y)) { var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; node.x = radius * Math.cos(angle); @@ -5799,7 +10784,7 @@ var initialRadius = 10, var nodes, node, alpha, - strength = constant(-30), + strength = d3_force_src_constant(-30), strengths, distanceMin2 = 1, distanceMax2 = Infinity, @@ -5887,7 +10872,7 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.distanceMin = function(_) { @@ -5910,11 +10895,11 @@ var initialRadius = 10, /* harmony default export */ var radial = (function(radius, x, y) { var nodes, - strength = constant(0.1), + strength = d3_force_src_constant(0.1), strengths, radiuses; - if (typeof radius !== "function") radius = constant(+radius); + if (typeof radius !== "function") radius = d3_force_src_constant(+radius); if (x == null) x = 0; if (y == null) y = 0; @@ -5946,11 +10931,11 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; + return arguments.length ? (radius = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : radius; }; force.x = function(_) { @@ -5968,12 +10953,12 @@ var initialRadius = 10, /* harmony default export */ var d3_force_src_x = (function(x) { - var strength = constant(0.1), + var strength = d3_force_src_constant(0.1), nodes, strengths, xz; - if (typeof x !== "function") x = constant(x == null ? 0 : +x); + if (typeof x !== "function") x = d3_force_src_constant(x == null ? 0 : +x); function force(alpha) { for (var i = 0, n = nodes.length, node; i < n; ++i) { @@ -5997,11 +10982,11 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.x = function(_) { - return arguments.length ? (x = typeof _ === "function" ? _ : constant(+_), initialize(), force) : x; + return arguments.length ? (x = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : x; }; return force; @@ -6011,12 +10996,12 @@ var initialRadius = 10, /* harmony default export */ var d3_force_src_y = (function(y) { - var strength = constant(0.1), + var strength = d3_force_src_constant(0.1), nodes, strengths, yz; - if (typeof y !== "function") y = constant(y == null ? 0 : +y); + if (typeof y !== "function") y = d3_force_src_constant(y == null ? 0 : +y); function force(alpha) { for (var i = 0, n = nodes.length, node; i < n; ++i) { @@ -6040,17 +11025,17 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.y = function(_) { - return arguments.length ? (y = typeof _ === "function" ? _ : constant(+_), initialize(), force) : y; + return arguments.length ? (y = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : y; }; return force; }); -// CONCATENATED MODULE: ./node_modules/d3-force/index.js +// CONCATENATED MODULE: ./node_modules/d3-force/src/index.js @@ -6060,16 +11045,12 @@ var initialRadius = 10, -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"49b37c8e-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/components/svgRenderer.vue?vue&type=template&id=6f726b1f&lang=pug& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:"svg",staticClass:"net-svg",attrs:{"xmlns":"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","width":_vm.size.w,"height":_vm.size.h},on:{"mouseup":function($event){_vm.emit("dragEnd",[$event])},"&touchend":function($event){_vm.emit("dragEnd",[$event])},"&touchstart":function($event){}}},[_c('g',{staticClass:"links",attrs:{"id":"l-links"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{"d":_vm.linkPath(link),"id":link.id},on:{"click":function($event){_vm.emit("linkClick",[$event,link])},"&touchstart":function($event){_vm.emit("linkClick",[$event,link])}}},'path',_vm.linkAttrs(link),false))})),(!_vm.noNodes)?_c('g',{staticClass:"nodes",attrs:{"id":"l-nodes"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,["node-svg"]),style:(_vm.nodeStyle(node)),attrs:{"viewBox":_vm.svgIcon(node).attrs.viewBox,"width":_vm.getNodeSize(node, "width"),"height":_vm.getNodeSize(node, "height"),"x":node.x - _vm.getNodeSize(node, "width") / 2,"y":node.y - _vm.getNodeSize(node, "height") / 2,"title":node.name},domProps:{"innerHTML":_vm._s(_vm.svgIcon(node).data)},on:{"click":function($event){_vm.emit("nodeClick",[$event,node])},"&touchend":function($event){_vm.emit("nodeClick",[$event,node])},"mousedown":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])},"touchstart":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])}}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{"r":_vm.getNodeSize(node) / 2,"cx":node.x,"cy":node.y,"title":node.name},on:{"click":function($event){_vm.emit("nodeClick",[$event,node])},"&touchend":function($event){_vm.emit("nodeClick",[$event,node])},"mousedown":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])},"touchstart":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])}}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:"labels",attrs:{"id":"link-labels"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:"link-label",attrs:{"font-size":_vm.fontSize}},[_c('textPath',{attrs:{"xlink:href":'#' + link.id,"startOffset":"50%"}},[_vm._v(_vm._s(link.name))])])})):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:"labels",attrs:{"id":"node-labels"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:"node-label",class:(node._labelClass) ? node._labelClass : "",attrs:{"x":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),"y":node.y + _vm.labelOffset.y,"font-size":_vm.fontSize,"stroke-width":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])})):_vm._e()])} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"e378e9b2-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/components/svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:"svg",staticClass:"net-svg",attrs:{"xmlns":"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","width":_vm.size.w,"height":_vm.size.h}},[_c('g',{attrs:{"transform":_vm.transform}},[_c('g',{staticClass:"links",attrs:{"id":"l-links"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{"d":_vm.linkPath(link),"id":link.id},on:{"click":function($event){return _vm.emit("linkClick",[$event,link])},"&touchstart":function($event){return _vm.emit("linkClick",[$event,link])}}},'path',_vm.linkAttrs(link),false))}),0),(!_vm.noNodes)?_c('g',{staticClass:"nodes",attrs:{"id":"l-nodes"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,["node-svg"]),style:(_vm.nodeStyle(node)),attrs:{"viewBox":_vm.svgIcon(node).attrs.viewBox,"width":_vm.getNodeSize(node, "width"),"height":_vm.getNodeSize(node, "height"),"x":node.x - _vm.getNodeSize(node, "width") / 2,"y":node.y - _vm.getNodeSize(node, "height") / 2,"title":node.name},domProps:{"innerHTML":_vm._s(_vm.svgIcon(node).data)}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{"r":_vm.getNodeSize(node) / 2,"cx":node.x,"cy":node.y,"title":node.name}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:"labels",attrs:{"id":"link-labels"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:"link-label",attrs:{"font-size":_vm.fontSize}},[_c('textPath',{attrs:{"xlink:href":'#' + link.id,"startOffset":"50%"}},[_vm._v(_vm._s(link.name))])])}),0):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:"labels",attrs:{"id":"node-labels"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:"node-label",class:(node._labelClass) ? node._labelClass : "",attrs:{"x":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),"y":node.y + _vm.labelOffset.y,"font-size":_vm.fontSize,"stroke-width":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])}),0):_vm._e()])])} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/svgRenderer.vue?vue&type=template&id=6f726b1f&lang=pug& - -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/parse-int.js -var parse_int = __webpack_require__("e814"); -var parse_int_default = /*#__PURE__*/__webpack_require__.n(parse_int); +// CONCATENATED MODULE: ./src/components/svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js var es6_regexp_replace = __webpack_require__("a481"); @@ -6107,19 +11088,26 @@ function typeof_typeof(obj) { return typeof_typeof(obj); } -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js -var get_iterator = __webpack_require__("5d73"); -var get_iterator_default = /*#__PURE__*/__webpack_require__.n(get_iterator); +// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.symbol.async-iterator.js +var es7_symbol_async_iterator = __webpack_require__("ac4d"); -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/values.js -var object_values = __webpack_require__("db0c"); -var values_default = /*#__PURE__*/__webpack_require__.n(object_values); +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.symbol.js +var es6_symbol = __webpack_require__("8a81"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js +var es6_array_iterator = __webpack_require__("cadf"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.values.js +var es7_object_values = __webpack_require__("8615"); // CONCATENATED MODULE: ./src/lib/js/svgExport.js + + + /* harmony default export */ var svgExport = ({ NS: 'http://www.w3.org/2000/svg', // svgOrg: svg element @@ -6152,7 +11140,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var _iteratorError2 = undefined; try { - for (var _iterator2 = get_iterator_default()(elRules), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + for (var _iterator2 = elRules[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var rule = _step2.value; cssStyle[rule.selectorText] = rule.cssText; } @@ -6172,7 +11160,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); } }; - for (var _iterator = get_iterator_default()(childs), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + for (var _iterator = childs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { _loop(); } } catch (err) { @@ -6190,7 +11178,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); } } - var css = values_default()(cssStyle).join('\n'); + var css = Object.values(cssStyle).join('\n'); if (css) { var style = document.createElementNS(this.NS, 'style'); @@ -6242,7 +11230,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var _iteratorError3 = undefined; try { - for (var _iterator3 = get_iterator_default()(document.styleSheets), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + for (var _iterator3 = document.styleSheets[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var styles = _step3.value; var styleRules = this.readRules(styles); var _iteratorNormalCompletion4 = true; @@ -6250,7 +11238,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var _iteratorError4 = undefined; try { - for (var _iterator4 = get_iterator_default()(styleRules), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { + for (var _iterator4 = styleRules[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { var rule = _step4.value; if (rule && rule.cssText) { @@ -6355,23 +11343,10 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); return url; } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svgRenderer.vue?vue&type=script&lang=js& - +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svgRenderer.vue?vue&type=script&lang=js& - -// -// -// -// -// -// -// -// -// -// -// // // // @@ -6441,7 +11416,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); /* harmony default export */ var svgRenderervue_type_script_lang_js_ = ({ name: 'svg-renderer', - props: ['size', 'nodes', 'noNodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'padding', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'labelOffset', 'nodeSym'], + props: ['size', 'nodes', 'noNodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'padding', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'labelOffset', 'nodeSym', 'transform'], computed: { nodeSvg: function nodeSvg() { if (this.nodeSym) { @@ -6451,6 +11426,9 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); return null; } }, + mounted: function mounted() { + this.$emit('rendererMounted'); + }, methods: { getNodeSize: function getNodeSize(node, side) { var size = node._size || this.nodeSize; @@ -6513,7 +11491,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); nodeClass: function nodeClass(node) { var classes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var cssClass = node._cssClass ? node._cssClass : []; - if (!is_array_default()(cssClass)) cssClass = [cssClass]; + if (!Array.isArray(cssClass)) cssClass = [cssClass]; cssClass.push('node'); classes.forEach(function (c) { return cssClass.push(c); @@ -6530,7 +11508,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var background = style.getPropertyValue('background-color'); var rgb = background.replace(/[^\d,]/g, '').split(','); var sum = rgb.reduce(function (a, b) { - return parse_int_default()(a) + parse_int_default()(b); + return parseInt(a) + parseInt(b); }, 0); if (sum > 0) return background; vm = vm.$parent; @@ -6669,12 +11647,12 @@ var component = normalizeComponent( ) /* harmony default export */ var svgRenderer = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"49b37c8e-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/components/canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug& -var canvasRenderervue_type_template_id_15b33650_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:({links: _vm.links, nodes: _vm.nodes}),expression:"{links, nodes}"}],ref:"canvas",style:(_vm.canvasStyle),attrs:{"id":"canvas","width":_vm.size.w,"height":_vm.size.h},on:{"mouseup":function($event){$event.preventDefault();return _vm.canvasClick($event)},"mousedown":function($event){$event.preventDefault();return _vm.canvasClick($event)},"touchstart":function($event){$event.preventDefault();return _vm.canvasClick($event)},"&touchend":function($event){return _vm.canvasClick($event)}}})} -var canvasRenderervue_type_template_id_15b33650_lang_pug_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"e378e9b2-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/components/canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug& +var canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:({links: _vm.links, nodes: _vm.nodes}),expression:"{links, nodes}"}],ref:"canvas",style:(_vm.canvasStyle),attrs:{"id":"canvas","width":_vm.size.w,"height":_vm.size.h}})} +var canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug& +// CONCATENATED MODULE: ./src/components/canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.link.js var es6_string_link = __webpack_require__("b54a"); @@ -6746,7 +11724,6 @@ var es6_regexp_to_string = __webpack_require__("6b54"); // CONCATENATED MODULE: ./src/lib/js/stylePicker.js - /* harmony default export */ var stylePicker = ({ randomId: function randomId() { return Math.random().toString(36).substring(7); @@ -6774,7 +11751,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); for (var p in props) { var value = cStyle.getPropertyValue(props[p]); - if (numberValues.indexOf(p) > -1) value = parse_int_default()(value, 10); + if (numberValues.indexOf(p) > -1) value = parseInt(value, 10); if (value) { style[p] = value; @@ -6840,16 +11817,14 @@ var es6_regexp_to_string = __webpack_require__("6b54"); return el; } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/canvasRenderer.vue?vue&type=script&lang=js& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/canvasRenderer.vue?vue&type=script&lang=js& + + -// -// -// -// // // // @@ -6863,12 +11838,9 @@ var es6_regexp_to_string = __webpack_require__("6b54"); /* harmony default export */ var canvasRenderervue_type_script_lang_js_ = ({ name: 'canvas-renderer', - props: ['size', 'offset', 'padding', 'nodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'labelOffset', 'canvasStyles', 'nodeSym', 'noNodes'], + props: ['size', 'offset', 'padding', 'nodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'labelOffset', 'canvasStyles', 'nodeSym', 'noNodes', 'transform'], data: function data() { return { - hitCanvas: null, - shapes: {}, - drag: null, stylesReady: false, CssStyles: true, // load style from css props @@ -6905,11 +11877,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); } }, mounted: function mounted() { - var vm = this; - this.$nextTick(function () { - vm.hitCanvas.width = vm.size.w; - vm.hitCanvas.height = vm.size.h; - }); + this.$emit('rendererMounted'); }, watch: { nodeSize: function nodeSize() { @@ -6942,55 +11910,17 @@ var es6_regexp_to_string = __webpack_require__("6b54"); }, // creates 'virtual' canvas to catch mouse interaction canvasInit: function canvasInit() { - var hitCanvas = document.createElement('canvas'); - hitCanvas.width = this.size.w; - hitCanvas.height = this.size.h; - hitCanvas.top = this.offset.y; - hitCanvas.left = this.offset.x; - hitCanvas.id = 'hit-canvas'; - this.hitCanvas = hitCanvas; this.resetSprites(); }, resetSprites: function resetSprites() { this.sprites = {}; var sprites = ['node', 'nodeSelected', 'nodePinned', 'nodeSelectedPinned']; - for (var _i = 0; _i < sprites.length; _i++) { - var sp = sprites[_i]; + for (var _i = 0, _sprites = sprites; _i < _sprites.length; _i++) { + var sp = _sprites[_i]; this.sprites[sp] = this.nodeSprite(this.styles[sp]); } }, - // canvas click handler - canvasClick: function canvasClick(event) { - var hitCtx = this.hitCanvas.getContext('2d'); - var e = event.touches ? event.touches[0] || event.changedTouches[0] : event; - var scrollTop = document.body.scrollTop; - var scrollLeft = document.body.scrollLeft; - var x = e.clientX + scrollLeft - this.padding.x; - var y = e.clientY + scrollTop - this.padding.y; - var pixel = hitCtx.getImageData(x, y, 1, 1).data; - var color = "rgb(".concat(pixel[0], ",").concat(pixel[1], ",").concat(pixel[2], ")"); - var shape = this.shapes[color]; - - if (shape) { - var col = shape.type + 's'; - var item = this[col][shape.index]; - - if (item) { - if (event.type === 'mouseup' || event.type === 'touchend') { - if (this.drag) { - this.drag = null; - this.emit('dragEnd'); - } - - this.emit(shape.type + 'Click', [event, item]); - } else if (event.type === 'mousedown' || event.type === 'touchstart') { - this.drag = item; - this.emit('dragStart', [event, item.index]); - } - } - } - }, // draw circ node to canvas drawNode: function drawNode(ctx, node) { ctx.beginPath(); @@ -7027,9 +11957,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); }, // render canvas draw: function draw(nodes, links, canvas) { - if (!this.hitCanvas) this.canvasInit(); var ctx = canvas.getContext('2d'); - var hitCtx = this.hitCanvas.getContext('2d'); if (!this.stylesReady && this.CssStyles) { this.getCssStyles(); @@ -7037,7 +11965,14 @@ var es6_regexp_to_string = __webpack_require__("6b54"); } // clean canvas - ctx.clearRect(0, 0, this.size.w, this.size.h); // draw links + ctx.clearRect(0, 0, this.size.w, this.size.h); + ctx.save(); // Transform (zoom / pan) + + if (this.transform) { + ctx.translate(this.transform.x, this.transform.y); + ctx.scale(this.transform.k, this.transform.k); + } // draw links + ctx = this.setCtx(ctx, this.styles.link); var _iteratorNormalCompletion = true; @@ -7045,14 +11980,12 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var _iteratorError = undefined; try { - for (var _iterator = get_iterator_default()(links), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + for (var _iterator = links[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var _link = _step.value; if (!this.linksSelected[_link.id]) { this.drawLink(ctx, _link); } - - this.mapShape(_link, 'link', this.drawLink, hitCtx); } // draw selected links } catch (err) { @@ -7074,10 +12007,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); for (var lid in this.linksSelected) { var link = this.linksSelected[lid]; - - if (this.isOnView(link.source) && this.isOnView(link.target)) { - this.drawLink(ctx, link); - } + this.drawLink(ctx, link); } // draw nodes @@ -7087,23 +12017,19 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var _iteratorError2 = undefined; try { - for (var _iterator2 = get_iterator_default()(nodes), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + for (var _iterator2 = nodes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var _node = _step2.value; - if (this.isOnView(_node)) { - if (!this.noNodes) { - var _sprite = this.getNodeSprite(_node); + if (!this.noNodes) { + var _sprite = this.getNodeSprite(_node); - ctx.drawImage(_sprite, _node.x - _sprite.width / 2, _node.y - _sprite.height / 2); // map node shape + ctx.drawImage(_sprite, _node.x - _sprite.width / 2, _node.y - _sprite.height / 2); + } // draw node labels - this.mapShape(_node, 'node', this.drawNode, hitCtx); - } // draw node labels - - if (this.nodeLabels) { - _node.size = this.nodeSize; - this.drawText(_node, ctx, this.labelStyle(_node)); // ctx = this.setCtx(ctx, this.styles.node) - } + if (this.nodeLabels) { + _node.size = this.nodeSize; + this.drawText(_node, ctx, this.labelStyle(_node)); // ctx = this.setCtx(ctx, this.styles.node) } } // draw selected nodes @@ -7125,15 +12051,14 @@ var es6_regexp_to_string = __webpack_require__("6b54"); ctx = this.setCtx(ctx, this.styles.nodeSelected); for (var nid in this.selected) { - var node = this.selected[nid]; + var node = this.selected[nid]; // this.drawNode(node, ctx) + // let sprite = this.sprites.nodeSelected - if (this.isOnView(node)) { - // this.drawNode(node, ctx) - // let sprite = this.sprites.nodeSelected - var sprite = this.getNodeSprite(node); - ctx.drawImage(sprite, node.x - sprite.width / 2, node.y - sprite.height / 2); - } + var sprite = this.getNodeSprite(node); + ctx.drawImage(sprite, node.x - sprite.width / 2, node.y - sprite.height / 2); } + + ctx.restore(); }, getNodeSprite: function getNodeSprite(node) { var name = this.nodeSpriteName(node); @@ -7202,73 +12127,6 @@ var es6_regexp_to_string = __webpack_require__("6b54"); canvas.height = size; return canvas; }, - isOnView: function isOnView(obj) { - return obj.x > 0 && obj.y > 0 && obj.x < this.size.w && obj.y < this.size.h; - }, - // index shapes by random colors - mapShape: function mapShape(shape, type, drawFunc, hitCtx) { - // search unique color index - if (!shape.colorIndex) shape.colorIndex = this.newColorIndex(); - - var nShape = assign_default()({}, shape); - - nShape.color = shape.colorIndex.rgb; - nShape.borderColor = shape.colorIndex.rgb; - nShape.type = type; // uncoment to debug - // hitCtx = this.$refs.canvas.getContext('2d') // to debug - - var sprite = this.sprites[type]; // the color is not important - - if (sprite) { - sprite = this.cloneCanvas(sprite); - sprite = this.fillCanvas(sprite, shape.colorIndex); - hitCtx.drawImage(sprite, shape.x - sprite.width / 2, shape.y - sprite.height / 2); - } else { - drawFunc(hitCtx, nShape); - } - - this.shapes[shape.colorIndex.rgb] = nShape; - }, - fillCanvas: function fillCanvas(canvas, color) { - var ctx = canvas.getContext('2d'); - var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height); - var pixels = canvas.width * canvas.height * 4; - - for (var p = 3; p <= pixels; p += 4) { - if (imgData.data[p] > 0) { - // a - imgData.data[p] = 255; // sers alpha max to prevent transparency match - - imgData.data[p - 3] = color.r; // r - - imgData.data[p - 2] = color.g; // g - - imgData.data[p - 1] = color.b; // b - } - } - - ctx.putImageData(imgData, 0, 0); - return canvas; - }, - // generates color intex to shapes - newColorIndex: function newColorIndex() { - while (true) { - var color = this.randomColor(); - if (!this.shapes[color.rgb]) return color; - } - }, - // generates random color - randomColor: function randomColor() { - var r = Math.round(Math.random() * 255); - var g = Math.round(Math.random() * 255); - var b = Math.round(Math.random() * 255); - return { - r: r, - g: g, - b: b, - rgb: "rgb(".concat(r, ",").concat(g, ",").concat(b, ")") - }; - }, // sets canvas context style setCtx: function setCtx(ctx, conf) { for (var p in conf) { @@ -7315,8 +12173,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var name = styleName + '-' + node._cssClass; if (!this.styles[name]) { - var cStyle = assign_default()({}, this.styles[styleName] || {}); - + var cStyle = Object.assign({}, this.styles[styleName] || {}); cStyle._cssClass = cStyle._cssClass || ''; cStyle._cssClass += ' ' + node._cssClass; this.updateStyle(name, cStyle); @@ -7325,7 +12182,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); styleName = name; } - var style = assign_default()({}, this.styles[styleName] || this.updateStyle(styleName)); + var style = Object.assign({}, this.styles[styleName] || this.updateStyle(styleName)); if (node._color) { style.fillStyle = node._color; @@ -7365,7 +12222,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var labelStyle = this.styles[styleName]; if (!labelStyle) { - labelStyle = assign_default()({}, style); + labelStyle = Object.assign({}, style); labelStyle._cssClass += ' ' + labelClass; labelStyle = this.updateStyle(styleName, labelStyle); } @@ -7393,8 +12250,8 @@ var canvasRenderervue_type_style_index_0_lang_stylus_ = __webpack_require__("3d1 var canvasRenderer_component = normalizeComponent( components_canvasRenderervue_type_script_lang_js_, - canvasRenderervue_type_template_id_15b33650_lang_pug_render, - canvasRenderervue_type_template_id_15b33650_lang_pug_staticRenderFns, + canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_render, + canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_staticRenderFns, false, null, null, @@ -7442,7 +12299,9 @@ var es6_typed_uint8_array = __webpack_require__("34ef"); document.body.removeChild(el); } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-network.vue?vue&type=script&lang=js& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-network.vue?vue&type=script&lang=js& + + @@ -7452,8 +12311,14 @@ var es6_typed_uint8_array = __webpack_require__("34ef"); -var d3 = assign_default()({}, d3_force_namespaceObject); +var vue_d3_networkvue_type_script_lang_js_getEvent = function getEvent() { + return on_event; +}; + +var d3 = Object.assign({ + getEvent: vue_d3_networkvue_type_script_lang_js_getEvent +}, d3_force_src_namespaceObject, src_namespaceObject, d3_drag_src_namespaceObject, d3_zoom_src_namespaceObject); /* harmony default export */ var vue_d3_networkvue_type_script_lang_js_ = ({ name: 'd3-network', components: { @@ -7538,17 +12403,19 @@ var d3 = assign_default()({}, d3_force_namespaceObject); }, simulation: null, nodeSvg: null, - resizeListener: true + resizeListener: true, + transform: d3.zoomIdentity, + nodeClicked: null }; }, render: function render(createElement) { var ref = 'svg'; var props = {}; var renderer = 'svg-renderer'; - var bindProps = ['size', 'nodes', 'links', 'selected', 'linksSelected', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'fontSize', 'labelOffset', 'offset', 'padding', 'nodeSize', 'noNodes']; + var bindProps = ['size', 'nodes', 'links', 'selected', 'linksSelected', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'fontSize', 'labelOffset', 'offset', 'padding', 'nodeSize', 'noNodes', 'transform']; - for (var _i = 0; _i < bindProps.length; _i++) { - var prop = bindProps[_i]; + for (var _i = 0, _bindProps = bindProps; _i < _bindProps.length; _i++) { + var prop = _bindProps[_i]; props[prop] = this[prop]; } @@ -7564,14 +12431,12 @@ var d3 = assign_default()({}, d3_force_namespaceObject); attrs: { class: 'net' }, - on: { - 'mousemove': this.move, - '&touchmove': this.move - } + on: {} }, [createElement(renderer, { props: props, ref: ref, on: { + rendererMounted: this.rendererMounted, action: this.methodCall } })]); @@ -7636,9 +12501,13 @@ var d3 = assign_default()({}, d3_force_namespaceObject); } this.animate(); + this.registerInteractions(); } }, methods: { + rendererMounted: function rendererMounted() { + this.registerInteractions(); + }, updateNodeSvg: function updateNodeSvg() { var svg = null; @@ -7782,48 +12651,62 @@ var d3 = assign_default()({}, d3_force_namespaceObject); if (this.forces.links) this.links = this.simulation.force('link').links(); }, // -- Mouse Interaction - move: function move(event) { - var pos = this.clientPos(event); - - if (this.dragging !== false) { - if (this.nodes[this.dragging]) { - this.simulation.restart(); - this.simulation.alpha(0.5); - this.nodes[this.dragging].fx = pos.x - this.mouseOfst.x; - this.nodes[this.dragging].fy = pos.y - this.mouseOfst.y; - } - } - }, - clientPos: function clientPos(event) { - var x = event.touches ? event.touches[0].clientX : event.clientX; - var y = event.touches ? event.touches[0].clientY : event.clientY; - x = x || 0; - y = y || 0; - return { - x: x, - y: y - }; + registerInteractions: function registerInteractions() { + var selector = this.canvas ? 'canvas' : 'svg'; + var surface = d3.select(this.$el.querySelector(selector)); + surface.call(d3.drag().subject(this.dragsubject).on('start', this.dragstarted).on('drag', this.dragged).on('end', this.dragended)); + surface.call(d3.zoom().on('zoom', this.zoomActions)); + surface.on('click', this.dragClick); }, - dragStart: function dragStart(event, nodeKey) { - this.dragging = nodeKey === false ? false : nodeKey; - this.setMouseOffset(event, this.nodes[nodeKey]); - - if (this.dragging === false) { - this.simulation.alpha(0.1); - this.simulation.restart(); - this.setMouseOffset(); - } + zoomActions: function zoomActions() { + this.transform = d3.getEvent().transform; }, - dragEnd: function dragEnd() { - var node = this.nodes[this.dragging]; + dragsubject: function dragsubject() { + var transform = this.transform; + var event = d3.getEvent(); + var i; + var x = transform.invertX(event.x); + var y = transform.invertY(event.y); + var dx, dy; + + for (i = this.nodes.length - 1; i >= 0; --i) { + var node = this.nodes[i]; + dx = x - node.x; + dy = y - node.y; - if (node && !node.pinned) { - // unfix node position - node.fx = null; - node.fy = null; + if (dx * dx + dy * dy < this.nodeSize * this.nodeSize) { + node.x = transform.applyX(node.x); + node.y = transform.applyY(node.y); + this.nodeClicked = node; + return node; + } } - this.dragStart(false); + this.nodeClicked = null; + }, + dragClick: function dragClick() { + var event = d3.getEvent(); + if (event.defaultPrevented || this.nodeClicked === null) return; + this.nodeClick(event, this.nodeClicked); + }, + dragstarted: function dragstarted() { + var event = d3.getEvent(); + if (!event.active) this.simulation.alphaTarget(0.3).restart(); + var transform = this.transform; + event.subject.fx = transform.invertX(event.x); + event.subject.fy = transform.invertY(event.y); + }, + dragged: function dragged() { + var event = d3.getEvent(); + var transform = this.transform; + event.subject.fx = transform.invertX(event.x); + event.subject.fy = transform.invertY(event.y); + }, + dragended: function dragended() { + var event = d3.getEvent(); + if (!event.active) this.simulation.alphaTarget(0); + event.subject.fx = null; + event.subject.fy = null; }, // -- Render helpers nodeClick: function nodeClick(event, node) { diff --git a/dist/vue-d3-network.common.js.map b/dist/vue-d3-network.common.js.map index 53a01fe..4289a61 100644 --- a/dist/vue-d3-network.common.js.map +++ b/dist/vue-d3-network.common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-d3-network/webpack/bootstrap","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-methods.js","webpack://vue-d3-network/./node_modules/core-js/modules/_flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-to-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.string.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.is-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_create-property.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fix-re-wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.split.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_html.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array-iter.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?e079","webpack://vue-d3-network/./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array-iter.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_string-html.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-integer.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?76fc","webpack://vue-d3-network/./node_modules/core-js/library/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-integer.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/get-iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/object/assign.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/object/assign.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.from.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_core.js","webpack://vue-d3-network/./src/vue-d3-network.vue?5bcd","webpack://vue-d3-network/./node_modules/core-js/library/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_parse-int.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-define.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-at.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.parse-int.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_global.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-species.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.object.values.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.get-iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.function.name.js","webpack://vue-d3-network/./node_modules/core-js/modules/_core.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_redefine.js","webpack://vue-d3-network/./src/vue-d3-network.vue?87ad","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-assign.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gops.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/object/values.js","webpack://vue-d3-network/./node_modules/core-js/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-trim.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.object.assign.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-regexp.js","webpack://vue-d3-network/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-call.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.string.link.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/parse-int.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-copy-within.js","webpack://vue-d3-network/./node_modules/core-js/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-ext.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/object/values.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine-all.js","webpack://vue-d3-network/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_global.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-ws.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/parse-int.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/modules/_species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_meta.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-buffer.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-instance.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_html.js","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js","webpack://vue-d3-network/./node_modules/d3-force/src/center.js","webpack://vue-d3-network/./node_modules/d3-force/src/constant.js","webpack://vue-d3-network/./node_modules/d3-force/src/jiggle.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/add.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/cover.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/data.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/extent.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quad.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/find.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/remove.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/root.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/size.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visit.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visitAfter.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/x.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/y.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quadtree.js","webpack://vue-d3-network/./node_modules/d3-quadtree/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/collide.js","webpack://vue-d3-network/./node_modules/d3-collection/src/map.js","webpack://vue-d3-network/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-network/./node_modules/d3-collection/src/set.js","webpack://vue-d3-network/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-network/./node_modules/d3-collection/src/values.js","webpack://vue-d3-network/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-network/./node_modules/d3-collection/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/link.js","webpack://vue-d3-network/./node_modules/d3-dispatch/src/dispatch.js","webpack://vue-d3-network/./node_modules/d3-dispatch/index.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timer.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timeout.js","webpack://vue-d3-network/./node_modules/d3-timer/src/interval.js","webpack://vue-d3-network/./node_modules/d3-timer/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/simulation.js","webpack://vue-d3-network/./node_modules/d3-force/src/manyBody.js","webpack://vue-d3-network/./node_modules/d3-force/src/radial.js","webpack://vue-d3-network/./node_modules/d3-force/src/x.js","webpack://vue-d3-network/./node_modules/d3-force/src/y.js","webpack://vue-d3-network/./node_modules/d3-force/index.js","webpack://vue-d3-network/./src/components/svgRenderer.vue?51a3","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","webpack://vue-d3-network/./src/lib/js/svgExport.js","webpack://vue-d3-network/src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/svgRenderer.vue?2519","webpack://vue-d3-network/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-network/./src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?3b80","webpack://vue-d3-network/./src/lib/js/canvasStyles.js","webpack://vue-d3-network/./src/lib/js/stylePicker.js","webpack://vue-d3-network/src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?afc0","webpack://vue-d3-network/./src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/lib/js/saveImage.js","webpack://vue-d3-network/src/vue-d3-network.vue","webpack://vue-d3-network/./src/vue-d3-network.vue?8033","webpack://vue-d3-network/./src/vue-d3-network.vue","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["NS","export","svgOrg","allCss","svg","isSvgData","cloneNode","childs","parentNode","querySelectorAll","cssStyle","rules","getcssRules","child","elRules","filter","rule","matches","selectorText","cssText","css","join","style","document","createElementNS","type","insertBefore","childNodes","innerHTML","appendChild","makeCanvas","width","height","background","canvas","createElement","ctx","getContext","fillStyle","fillRect","serialize","XMLSerializer","serializeToString","svgToImg","cb","xml","img","Image","onload","drawImage","png","toDataURL","onerror","err","src","btoa","unescape","encodeURIComponent","save","styleSheets","styles","styleRules","readRules","push","cssRules","e","name","toDom","svgData","div","firstChild","toObject","attrs","attributes","i","length","a","value","data","svgElFromString","svgEl","setAttribute","svgDataToUrl","attribute","svgToUrl","nodeName","Blob","url","URL","createObjectURL","_cssClass","node","strokeStyle","lineWidth","link","labels","_svgElement","fontFamily","nodeSelected","linkSelected","nodePinned","nodeSelectedPinned","randomId","Math","random","toString","substring","pseudo","id","el","canvasPicker","props","mapStyle","removeChild","numberValues","cStyle","window","getComputedStyle","getElementById","p","getPropertyValue","indexOf","_svgAttrs","element","x","y","fontSize","cx","cy","r","class","svgCreate","compColor","color","backgroundColor","body","nColor","setAttributeNS","create","idPref","appendTo","dataURIToBlob","blob","download","dataURI","binStr","atob","split","len","arr","Uint8Array","charCodeAt","click"],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;AClFa;AACb;AACA,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,aAAa,mBAAO,CAAC,MAAU;AAC/B,aAAa,mBAAO,CAAC,MAAW;AAChC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,aAAa,mBAAO,CAAC,MAAY;AACjC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,cAAc,mBAAO,CAAC,MAAkB;AACxC,cAAc,mBAAO,CAAC,MAAoB;AAC1C,YAAY,mBAAO,CAAC,MAAgB;AACpC,UAAU,mBAAO,CAAC,MAAc;AAChC,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,MAAgB;AAC1B,EAAE,mBAAO,CAAC,MAAe;AACzB,EAAE,mBAAO,CAAC,MAAgB;;AAE1B,sBAAsB,mBAAO,CAAC,MAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,MAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzOa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,WAAW,mBAAO,CAAC,MAAgB;AACnC,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AClBA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,cAAc,mBAAO,CAAC,MAAY;AAClC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAyB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,wCAAwC;AACxC;AACA,8BAA8B;AAC9B,6BAA6B;AAC7B,+BAA+B;AAC/B,mCAAmC;AACnC,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;AACA;;;;;;;;;AC3Ca;AACb;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,kBAAkB,mBAAO,CAAC,MAAkB;;AAE5C;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3BA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,UAAU,mBAAO,CAAC,MAAQ;AAC1B,qBAAqB,mBAAO,CAAC,MAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;ACfA,cAAc,mBAAO,CAAC,MAAgB;AACtC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,aAAa,mBAAO,CAAC,MAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;ACfA,SAAS,mBAAO,CAAC,MAAc;AAC/B,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,MAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZa;AACb,UAAU,mBAAO,CAAC,MAAc;;AAEhC;AACA,mBAAO,CAAC,MAAgB;AACxB,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;AChBD;AACA;AACA;AACA;;;;;;;;ACHA;AACA,cAAc,mBAAO,CAAC,MAAW;;AAEjC,6BAA6B,UAAU,mBAAO,CAAC,MAAa,GAAG;;;;;;;;ACH/D;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,sBAAsB,mBAAO,CAAC,MAAc;AAC5C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,WAAW,mBAAO,CAAC,MAAS;AAC5B,eAAe,mBAAO,CAAC,MAAa;AACpC,YAAY,mBAAO,CAAC,MAAU;AAC9B,cAAc,mBAAO,CAAC,MAAY;AAClC,UAAU,mBAAO,CAAC,MAAQ;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;AC3BA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;AACA,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;ACJA,cAAc,mBAAO,CAAC,MAAY;AAClC,eAAe,mBAAO,CAAC,MAAQ;AAC/B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,iBAAiB,mBAAO,CAAC,MAAS;AAClC;AACA;AACA;AACA;;;;;;;;ACPA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA,iBAAiB,mBAAO,CAAC,MAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;ACtED;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kB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G;;AAEH;AACA,4BAA4B;AAC5B,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB,0BAA0B,EAAE,EAAE;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,gCAAgC;AACzF;AACA,OAAO;AACP;AACA;AACA,6EAA6E,YAAY;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD,6CAA6C,EAAE;;AAExG;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,mDAAmD;AACnD;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,8DAA8D;AAC9D;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;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,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,yBAAyB,sBAAsB,EAAE,EAAE;AACnD;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD,GAAG;;AAEH;AACA;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;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,yBAAyB;AACzB,KAAK;AACL,uBAAuB;AACvB,2BAA2B;AAC3B,0BAA0B;AAC1B,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,aAAa;AACvC,OAAO;AACP;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,uDAAuD,6BAA6B,EAAE;AACtF;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA,uDAAuD,YAAY;;AAEnE;;AAEA;;AAEA;AACA;AACA,KAAK,UAAU,gBAAgB;;AAE/B;AACA;AACA,KAAK;AACL;AACA,KAAK,WAAW,kCAAkC;;AAElD;AACA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;AC/dxB;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAY;AAClC,aAAa,mBAAO,CAAC,MAAU;AAC/B,WAAW,mBAAO,CAAC,MAAS;AAC5B,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;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,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,QAAQ,UAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,mBAAmB,uBAAuB,EAAE,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB,GAAG;AACH,uBAAuB;AACvB,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,iBAAiB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnRA,mBAAO,CAAC,MAAkC;AAC1C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACD9C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACJA;AACA;AACA;;;;;;;;ACFA,mBAAO,CAAC,MAA0B;AAClC,mBAAO,CAAC,MAAoC;AAC5C,mBAAO,CAAC,MAAyC;AACjD,mBAAO,CAAC,MAAqC;AAC7C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACJ9C,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,eAAC;AACP,OAAO,eAAC,sCAAsC,eAAC,GAAG,eAAC;AACnD,IAAI,qBAAuB,GAAG,eAAC;AAC/B;AACA;;AAEA;AACe,sDAAI;;;;;;;;;;ACVuC;AAC3C;AACf,MAAM,kBAAc;AACpB,iDAAiD,gBAAgB;AACjE;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;ACTmD;AACC;AACrC;AACf,MAAM,qBAAW,wFAAwF,cAAW;AACpH,C;;ACJe;AACf;AACA,C;;ACFoD;AACJ;AACI;AACrC;AACf,SAAS,kBAAiB,SAAS,gBAAe,SAAS,kBAAiB;AAC5E,C;;;;;;ACLe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA,iDAAiD,OAAO;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnCc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,SAAS,OAAG;AACZ,CAAC;;AAED,SAAS,OAAG;AACZ,wCAAwC;;AAExC;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD,GAAG;AACH;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB,IAAI,OAAG;AACP;;AAEA;AACA;;;ACpFe;AACf,kDAAkD;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACzDc;AACf;AACA;AACA,8CAA8C;AAC9C,GAAG;AACH;AACA,CAAC;;;ACNc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACrEc;AACf,0FAA0F;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEM;AACP,kCAAkC,OAAO;AACzC;AACA;;;AC7De;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA,CAAC;;;ACfyB;;AAEX;AACf;AACA,iCAAiC,QAAI;AACrC;AACA;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACpBM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNqD;AACrB;AACF;AACI;AACJ;AACmC;AACnC;AACA;AACE;AACU;AACN;AACA;;AAEtB;AACf,sCAAsC,QAAQ,kBAAkB,QAAQ;AACxE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B,+CAA+C;AAC/C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,YAAY,gDAAgD;AAC5D;AACA,mBAAmB,OAAO;AAC1B;AACA,sCAAsC,qDAAqD;AAC3F;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,GAAQ;AACxB,mBAAmB,MAAW;AAC9B,kBAAkB,KAAU;AAC5B,iBAAiB,QAAS;AAC1B,mBAAmB,MAAW;AAC9B,iBAAiB,IAAS;AAC1B,mBAAmB,MAAW;AAC9B,sBAAsB,SAAc;AACpC,iBAAiB,IAAS;AAC1B,iBAAiB,QAAS;AAC1B,kBAAkB,KAAU;AAC5B,uBAAuB,UAAe;AACtC,cAAc,KAAM;AACpB,cAAc,KAAM;;;ACxE+B;;;ACAjB;AACJ;AACO;;AAErC,SAAS,SAAC;AACV;AACA;;AAEA,SAAS,SAAC;AACV;AACA;;AAEe;AACf;AACA;AACA;AACA;;AAEA,6CAA6C,QAAQ;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC,aAAa,QAAQ,QAAQ,SAAC,EAAE,SAAC;AACjC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sEAAsE,QAAQ;AAC9E;;AAEA;AACA,CAAC;;;ACjGM;;AAEP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yEAAyE,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,+CAAG,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,MAAM;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;;;ACLf;AACJ;AACI;;AAElC,SAAS,UAAK;AACd;AACA;;AAEA,SAAS,SAAI;AACb;AACA;AACA;AACA;;AAEe;AACf,WAAW,UAAK;AAChB;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,gBAAgB;AACrD,uDAAuD,OAAO;AAC9D;AACA,2DAA2D,MAAM;AACjE,2DAA2D,MAAM;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAG;AACtB;;AAEA,qCAAqC,OAAO;AAC5C;AACA,yDAAyD,SAAI;AAC7D,yDAAyD,SAAI;AAC7D;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAwE,QAAQ;AAChF;;AAEA;AACA,wEAAwE,QAAQ;AAChF;;AAEA;AACA,CAAC;;;ACnHD,YAAY;;AAEZ;AACA,8CAA8C,IAAI,OAAO;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,YAAG;AAChD,qDAAqD,YAAG;AACxD;;AAEA;AACA,GAAG;AACH;AACA,iBAAiB;AACjB;AACA;AACA,GAAG;AACH;AACA,kFAAkF,OAAO;AACzF;AACA,+CAA+C,OAAO;AACtD,GAAG;AACH;AACA;AACA,mDAAmD,OAAO;AAC1D;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;;AAEA,SAAS,YAAG;AACZ,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;;AAEe,yDAAQ,EAAC;;;ACnF2B;;;ACAnD,IAAI,WAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qIAAqI,mBAAmB;;AAEjJ;AACP;AACA;;AAEA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEO;AACP,QAAQ;AACR,IAAI,WAAK,CAAC;AACV;AACA;AACA;AACA;AACA;AACA,IAAI,WAAK;AACT;;AAEA;AACA;AACA,EAAE,WAAK;AACP;AACA;AACA,GAAG;AACH,IAAI,WAAK;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,WAAK,SAAS;AACpB;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA,IAAI,WAAK;AACT;AACA;;;AC7G8B;;AAEf;AACf,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACVkC;;AAEpB;AACf,cAAc,KAAK;AACnB;AACA,wCAAwC,GAAG;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACRoB;;AAIE;;AAIC;;;ACZa;AACH;AACH;;AAExB,SAAS,YAAC;AACjB;AACA;;AAEO,SAAS,YAAC;AACjB;AACA;;AAEA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAG;AAClB,gBAAgB,KAAK;AACrB,cAAc,YAAQ;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,CAAC;;;AC9IiC;AACJ;AACO;AACH;;AAEnB;AACf;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,QAAQ,QAAQ,YAAC,EAAE,YAAC;AACxD,0BAA0B,OAAO;AACjC;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA,yBAAyB,MAAM;AAC/B,yBAAy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AA0CA;AACA,gBADA,wBACA,MADA,EACA,IADA,EACA,KADA,EACA;AACA;AACA;AACA;AACA;AALA,GA1CA;AAiDA,SAjDA,qBAiDA;AACA;AACA;AACA;AACA;AACA;AACA,GAvDA;AAwDA,SAxDA,qBAwDA;AACA;AACA;AACA;AACA;AACA,KAHA;AAIA,GA9DA;AA+DA;AACA,YADA,sBACA;AACA;AACA,KAHA;AAIA,gBAJA,0BAIA;AACA;AACA;AANA,GA/DA;AAuEA;AACA;AACA,oBAFA,4BAEA,EAFA,EAEA,OAFA,EAEA;AACA;AACA;AACA;AACA,mCAJA,CAKA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCACA;AACA,KAjBA;AAkBA;AACA,QAnBA,gBAmBA,CAnBA,EAmBA,IAnBA,EAmBA;AACA;AACA,KArBA;AAsBA;AACA,cAvBA,wBAuBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAhCA;AAiCA,gBAjCA,0BAiCA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,KAvCA;AAwCA;AACA,eAzCA,uBAyCA,KAzCA,EAyCA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,WANA,MAMA;AACA;AACA;AACA;AACA;AACA;AACA,KApEA;AAqEA;AACA,YAtEA,oBAsEA,GAtEA,EAsEA,IAtEA,EAsEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAlFA;AAmFA;AACA,YApFA,oBAoFA,GApFA,EAoFA,IApFA,EAoFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA3FA;AA4FA;AACA,YA7FA,oBA6FA,IA7FA,EA6FA,GA7FA,EA6FA,KA7FA,EA6FA,GA7FA,EA6FA;AACA;AACA;AACA,6CAHA,CAIA;AACA;;AACA;AACA;AACA;AACA,KAtGA;AAuGA;AACA,QAxGA,gBAwGA,KAxGA,EAwGA,KAxGA,EAwGA,MAxGA,EAwGA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,OAPA,CAQA;;;AACA,oDATA,CAWA;;AACA;AAZA;AAAA;AAAA;;AAAA;AAaA;AAAA;;AACA;AACA;AACA;;AACA;AACA,SAlBA,CAoBA;;AApBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAqBA;;AACA;AACA;;AAEA;AACA;AACA;AACA,OA5BA,CA8BA;;;AACA;AA/BA;AAAA;AAAA;;AAAA;AAgCA;AAAA;;AACA;AACA;AACA;;AACA,gGAFA,CAGA;;AACA;AACA,aANA,CAOA;;;AACA;AACA;AACA,gEAFA,CAGA;AACA;AACA;AACA,SA/CA,CAgDA;;AAhDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAiDA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAnKA;AAoKA,iBApKA,yBAoKA,IApKA,EAoKA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7KA;AA8KA,kBA9KA,0BA8KA,IA9KA,EA8KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KArLA;AAsLA,cAtLA,sBAsLA,KAtLA,EAsLA;AACA;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA,WAHA;;AAIA;AACA;AACA;AACA,WAHA;;AAIA;AACA;AACA,OAfA,MAeA;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AACA;AACA,KA/MA;AAgNA,gBAhNA,wBAgNA,IAhNA,EAgNA;AACA;AACA;AACA;AACA;AACA,KArNA;AAsNA,YAtNA,oBAsNA,GAtNA,EAsNA;AACA;AACA,KAxNA;AAyNA;AACA,YA1NA,oBA0NA,KA1NA,EA0NA,IA1NA,EA0NA,QA1NA,EA0NA,MA1NA,EA0NA;AACA;AACA;;AACA;;AACA;AACA;AACA,yBANA,CAOA;AACA;;AACA,sCATA,CASA;;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;;AACA;AACA,KA5OA;AA6OA,cA7OA,sBA6OA,MA7OA,EA6OA,KA7OA,EA6OA;AACA;AACA;AACA;;AACA;AACA;AAAA;AACA,gCADA,CACA;;AACA,wCAFA,CAEA;;AACA,wCAHA,CAGA;;AACA,wCAJA,CAIA;AACA;AACA;;AACA;AACA;AACA,KA3PA;AA4PA;AACA,iBA7PA,2BA6PA;AACA;AACA;AACA;AACA;AACA,KAlQA;AAmQA;AACA,eApQA,yBAoQA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,KAzQA;AA0QA;AACA,UA3QA,kBA2QA,GA3QA,EA2QA,IA3QA,EA2QA;AACA;AACA;AACA;;AACA;AACA,KAhRA;AAiRA,eAjRA,uBAiRA,MAjRA,EAiRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAxRA;AAyRA,UAzRA,kBAyRA,IAzRA,EAyRA,EAzRA,EAyRA;AACA;AACA;AACA;;AACA;AACA,KA9RA;AA+RA;AACA,gBAhSA,0BAgSA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,KAxSA;AAySA,iBAzSA,yBAySA,IAzSA,EAySA;AACA;AACA;AACA;AACA;AACA,oEALA,CAMA;;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAnUA;AAoUA,eApUA,uBAoUA,SApUA,EAoUA,KApUA,EAoUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA3UA;AA4UA,eA5UA,uBA4UA,KA5UA,EA4UA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA,KAnVA;AAoVA,cApVA,sBAoVA,IApVA,EAoVA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AAlWA;AAvEA,G;;AChB2R,CAAgB,4HAAG,EAAC,C;;;;;ACAzM;AACpC;AACL;AACgB;;;AAG7E;AAC0F;AAC1F,IAAI,wBAAS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CA,GApIA;AAqIA,SArIA,qBAqIA;AAAA;;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA,GA3IA;AA4IA,eA5IA,2BA4IA;AACA;AACA,GA9IA;AA+IA;AACA,YADA,sBACA;AACA;AACA,KAHA;AAIA,iBAJA,2BAIA;AACA;AACA,KANA;AAOA,UAPA,oBAOA;AACA;AACA,8DADA;AAEA;AAFA;AAIA,KAZA;AAaA,eAbA,yBAaA;AACA;AACA,gDADA;AAEA;AAFA;AAIA;AAlBA,GA/IA;AAmKA;AACA,YADA,oBACA,QADA,EACA;AACA;AACA;AACA,KAJA;AAKA,YALA,oBAKA,QALA,EAKA,QALA,EAKA;AACA;AACA;AACA,KARA;AASA,WATA,qBASA;AACA;AACA,KAXA;AAYA,WAZA,mBAYA,QAZA,EAYA,QAZA,EAYA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AApBA,GAnKA;AAyLA;AACA,iBADA,2BACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAPA;AAQA,cARA,sBAQA,MARA,EAQA,IARA,EAQA;AACA;;AACA;AACA,sEACA;AACA;AACA,KAdA;AAeA,YAfA,sBAeA;AACA;AACA;AACA;AACA;AACA,yBALA,CAMA;;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7BA;AA8BA;AACA,iBA/BA,yBA+BA,OA/BA,EA+BA;AACA;AACA;AACA;AACA;AACA;AACA,KArCA;AAsCA,cAtCA,sBAsCA,KAtCA,EAsCA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA,kEAJA,CAKA;;AACA;AACA,2CAPA,CAQA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA,OAfA;AAgBA,KAxDA;AA0DA,cA1DA,sBA0DA,KA1DA,EA0DA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA;AACA;AACA;AACA;AACA,OARA;AASA,KArEA;AAsEA,UAtEA,kBAsEA,EAtEA,EAsEA,IAtEA,EAsEA;AACA;AACA;AACA,KAzEA;AA0EA;AACA,YA3EA,oBA2EA,KA3EA,EA2EA,KA3EA,EA2EA;AACA;AACA,qCACA,IADA,GAEA,KAFA,CAEA,GAFA,EAGA;AAHA,OAIA,KAJA,CAIA,KAJA;AAMA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AACA;;AACA;AACA;AACA;AACA,KAnGA;AAoGA,mBApGA,2BAoGA,GApGA,EAoGA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAhHA;AAiHA,aAjHA,qBAiHA,IAjHA,EAiHA;AACA;AACA;AACA;AACA,KArHA;AAsHA,WAtHA,qBAsHA;AACA;AACA,mGACA;AACA;AACA,KA3HA;AA4HA,SA5HA,mBA4HA;AACA;AACA;AACA;AACA,KAhIA;AAiIA;AACA,QAlIA,gBAkIA,KAlIA,EAkIA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA5IA;AA6IA,aA7IA,qBA6IA,KA7IA,EA6IA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA,KAnJA;AAoJA,aApJA,qBAoJA,KApJA,EAoJA,OApJA,EAoJA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA,KA5JA;AA6JA,WA7JA,qBA6JA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KArKA;AAsKA;AACA,aAvKA,qBAuKA,KAvKA,EAuKA,IAvKA,EAuKA;AACA;AACA,KAzKA;AA0KA,aA1KA,qBA0KA,KA1KA,EA0KA,IA1KA,EA0KA;AACA;AACA,KA5KA;AA6KA,kBA7KA,0BA6KA,KA7KA,EA6KA,IA7KA,EA6KA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA,KAtLA;AAuLA,cAvLA,sBAuLA,IAvLA,EAuLA,OAvLA,EAuLA,KAvLA,EAuLA,SAvLA,EAuLA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA,qDACA;AACA;;AACA;AACA,OANA,4BAMA,IANA;AAOA;AA3MA;AAzLA,G;;ACR+Q,CAAgB,qHAAG,EAAC,C;;;;;ACAnS,IAAI,qBAAM,EAAE,8BAAe;AACuC;AACL;AACgB;;;AAG7E;AACuF;AACvF,IAAI,wBAAS,GAAG,kBAAU;AAC1B,EAAE,0CAAM;AACR,EAAE,qBAAM;AACR,EAAE,8BAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2EAAS,Q;;ACnBA;AACA;AACT,6FAAG;AACI","file":"vue-d3-network.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","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\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 var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\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.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// extracted by mini-css-extract-plugin","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","exports.f = {}.propertyIsEnumerable;\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 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","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.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!./canvasRenderer.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/index.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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\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","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.get-iterator');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = {};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = require(\"core-js/library/fn/object/assign\");","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n","exports.f = {}.propertyIsEnumerable;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); 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});\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.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-network.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/index.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-network.vue?vue&type=style&index=0&lang=stylus&\"","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = require(\"core-js/library/fn/symbol/iterator\");","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","module.exports = require(\"core-js/library/fn/get-iterator\");","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","module.exports = require(\"core-js/library/fn/symbol\");","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","require('./_wks-define')('asyncIterator');\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","require('./_wks-define')('observable');\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = require(\"core-js/library/fn/array/from\");","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","var anObject = require('./_an-object');\nvar get = require('./core.get-iterator-method');\nmodule.exports = require('./_core').getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function () { /* empty */ };\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","module.exports = require('./_hide');\n","// extracted by mini-css-extract-plugin","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","module.exports = require(\"core-js/library/fn/array/is-array\");","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\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","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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 (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","module.exports = true;\n","require('../modules/es6.parse-int');\nmodule.exports = require('../modules/_core').parseInt;\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = require(\"core-js/library/fn/is-iterable\");","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","exports.f = require('./_wks');\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","module.exports = require(\"core-js/library/fn/object/values\");","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = require(\"core-js/library/fn/parse-int\");","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","require('../../modules/es6.array.is-array');\nmodule.exports = require('../../modules/_core').Array.isArray;\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\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","import _Array$isArray from \"../../core-js/array/is-array\";\nexport 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}","import _Array$from from \"../../core-js/array/from\";\nimport _isIterable from \"../../core-js/is-iterable\";\nexport default function _iterableToArray(iter) {\n if (_isIterable(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(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function() {\n return (Math.random() - 0.5) * 1e-6;\n}\n","export default function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add\";\nimport tree_cover from \"./cover\";\nimport tree_data from \"./data\";\nimport tree_extent from \"./extent\";\nimport tree_find from \"./find\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove\";\nimport tree_root from \"./root\";\nimport tree_size from \"./size\";\nimport tree_visit from \"./visit\";\nimport tree_visitAfter from \"./visitAfter\";\nimport tree_x, {defaultX} from \"./x\";\nimport tree_y, {defaultY} from \"./y\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","export {default as quadtree} from \"./src/quadtree\";\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\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 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","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {map} from \"d3-collection\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle();\n y = target.y + target.vy - source.y - source.vy || jiggle();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = map(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","var noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./src/dispatch\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? now() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./src/timer\";\n\nexport {\n default as timeout\n} from \"./src/timeout\";\n\nexport {\n default as interval\n} from \"./src/interval\";\n","import {dispatch} from \"d3-dispatch\";\nimport {map} from \"d3-collection\";\nimport {timer} from \"d3-timer\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\nimport {x, y} from \"./simulation\";\n\nexport default function() {\n var nodes,\n node,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(radius, x, y) {\n var nodes,\n strength = constant(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = constant(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","export {default as forceCenter} from \"./src/center\";\nexport {default as forceCollide} from \"./src/collide\";\nexport {default as forceLink} from \"./src/link\";\nexport {default as forceManyBody} from \"./src/manyBody\";\nexport {default as forceRadial} from \"./src/radial\";\nexport {default as forceSimulation} from \"./src/simulation\";\nexport {default as forceX} from \"./src/x\";\nexport {default as forceY} from \"./src/y\";\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:\"svg\",staticClass:\"net-svg\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"width\":_vm.size.w,\"height\":_vm.size.h},on:{\"mouseup\":function($event){_vm.emit(\"dragEnd\",[$event])},\"&touchend\":function($event){_vm.emit(\"dragEnd\",[$event])},\"&touchstart\":function($event){}}},[_c('g',{staticClass:\"links\",attrs:{\"id\":\"l-links\"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{\"d\":_vm.linkPath(link),\"id\":link.id},on:{\"click\":function($event){_vm.emit(\"linkClick\",[$event,link])},\"&touchstart\":function($event){_vm.emit(\"linkClick\",[$event,link])}}},'path',_vm.linkAttrs(link),false))})),(!_vm.noNodes)?_c('g',{staticClass:\"nodes\",attrs:{\"id\":\"l-nodes\"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,[\"node-svg\"]),style:(_vm.nodeStyle(node)),attrs:{\"viewBox\":_vm.svgIcon(node).attrs.viewBox,\"width\":_vm.getNodeSize(node, \"width\"),\"height\":_vm.getNodeSize(node, \"height\"),\"x\":node.x - _vm.getNodeSize(node, \"width\") / 2,\"y\":node.y - _vm.getNodeSize(node, \"height\") / 2,\"title\":node.name},domProps:{\"innerHTML\":_vm._s(_vm.svgIcon(node).data)},on:{\"click\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"&touchend\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"mousedown\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])},\"touchstart\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])}}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{\"r\":_vm.getNodeSize(node) / 2,\"cx\":node.x,\"cy\":node.y,\"title\":node.name},on:{\"click\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"&touchend\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"mousedown\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])},\"touchstart\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])}}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"link-labels\"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:\"link-label\",attrs:{\"font-size\":_vm.fontSize}},[_c('textPath',{attrs:{\"xlink:href\":'#' + link.id,\"startOffset\":\"50%\"}},[_vm._v(_vm._s(link.name))])])})):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"node-labels\"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:\"node-label\",class:(node._labelClass) ? node._labelClass : \"\",attrs:{\"x\":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),\"y\":node.y + _vm.labelOffset.y,\"font-size\":_vm.fontSize,\"stroke-width\":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])})):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _Symbol$iterator from \"../../core-js/symbol/iterator\";\nimport _Symbol from \"../../core-js/symbol\";\n\nfunction _typeof2(obj) { if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nexport default function _typeof(obj) {\n if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}","export default {\n NS: 'http://www.w3.org/2000/svg',\n // svgOrg: svg element\n // allCss : true includes all svg css styles, false includes only matched styles\n export (svgOrg, allCss) {\n let svg = null\n if (this.isSvgData(svgOrg)) {\n svg = svgOrg.cloneNode(true)\n let childs = svgOrg.parentNode.querySelectorAll('*')\n let cssStyle = {}\n let rules = this.getcssRules()\n\n for (let child of childs) {\n let elRules = rules\n if (!allCss) {\n elRules = rules.filter((rule) => {\n return child.matches(rule.selectorText)\n })\n }\n for (let rule of elRules) {\n cssStyle[rule.selectorText] = rule.cssText\n }\n }\n let css = Object.values(cssStyle).join('\\n')\n if (css) {\n let style = document.createElementNS(this.NS, 'style')\n style.type = 'text/css'\n svg.insertBefore(style, svg.childNodes[0])\n style.innerHTML = css\n svg.appendChild(style)\n }\n }\n return svg\n },\n\n makeCanvas (width, height, background) {\n let canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n let ctx = canvas.getContext('2d')\n ctx.fillStyle = background || 'white'\n ctx.fillRect(0, 0, canvas.width, canvas.height)\n return canvas\n },\n\n serialize (svg) {\n return (new XMLSerializer()).serializeToString(svg)\n },\n\n svgToImg (svg, canvas, cb) {\n let xml = this.serialize(svg)\n let img = new Image()\n let ctx = canvas.getContext('2d')\n img.onload = function () {\n ctx.drawImage(this, 0, 0)\n let png = canvas.toDataURL('image/png')\n cb(null, png, ctx)\n }\n img.onerror = function (err) {\n cb(err)\n }\n img.src = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)))\n },\n\n save (svg) {\n return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(this.serialize(svg))\n },\n\n getcssRules () {\n let rules = []\n for (let styles of document.styleSheets) {\n let styleRules = this.readRules(styles)\n for (let rule of styleRules) {\n if (rule && rule.cssText) {\n rules.push(rule)\n }\n }\n }\n return rules\n },\n\n readRules (styles) {\n try {\n if (!styles.cssRules) return styles.rules || []\n } catch (e) {\n // Firefox returns Security Error if stylesheet originates from different domain\n if (e.name !== 'SecurityError') throw e\n return []\n }\n return styles.cssRules\n },\n\n toDom (svgData) {\n let div = document.createElement('div')\n div.innerHTML = svgData\n return div.firstChild || null\n },\n\n toObject (svg) {\n if (svg) {\n let attrs = {}\n if (svg.attributes) {\n for (let i = svg.attributes.length; i >= 0; i--) {\n let a = svg.attributes[i]\n if (a) attrs[a.name] = a.value\n }\n }\n let data = svg.innerHTML\n if (data) return { attrs, data }\n }\n return null\n },\n\n svgElFromString (svgData) {\n let svgEl = this.toDom(svgData)\n if (!this.isSvgData(svgEl)) return\n svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg')\n return svgEl\n },\n\n svgDataToUrl (svgData, attrs) {\n if (typeof (attrs) === 'object') {\n for (let a in attrs) {\n let attribute = (attrs[a]) ? (attrs[a]) : ''\n svgData.setAttribute(a, attribute)\n }\n }\n let svg = this.export(svgData)\n if (svg) return this.svgToUrl(this.serialize(svg))\n return null\n },\n\n isSvgData (svgData) {\n if (!svgData.firstChild) return false\n return (svgData.firstChild.parentNode.nodeName === 'svg')\n },\n\n svgToUrl (svg) {\n let xml = new Blob([svg], { type: 'image/svg+xml' })\n let url = URL.createObjectURL(xml)\n return url\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!./svgRenderer.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!./svgRenderer.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 \"./svgRenderer.vue?vue&type=template&id=6f726b1f&lang=pug&\"\nimport script from \"./svgRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./svgRenderer.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:\"render-canvas\",rawName:\"v-render-canvas\",value:({links: _vm.links, nodes: _vm.nodes}),expression:\"{links, nodes}\"}],ref:\"canvas\",style:(_vm.canvasStyle),attrs:{\"id\":\"canvas\",\"width\":_vm.size.w,\"height\":_vm.size.h},on:{\"mouseup\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"mousedown\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"touchstart\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"&touchend\":function($event){return _vm.canvasClick($event)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * This styles are used to 'map' svg-css styles to canvas elements\n * creating svg elements and getting computed styles properties from them\n *\n * Object keys as style names.\n * Property '_cssClass', Required, String, css class to pick style\n * Property '_svgElement', Optional, String type of svg element,\n * Property '_svgAttrs', Optional,Object, svg element attributes\n * see supported elements in stylePicker -> canvasPicker()\n * or add property _svgAttrs to use any svg element\n *\n */\nexport default {\n background: {\n _cssClass: 'net-svg',\n fillStyle: 'white'\n },\n node: {\n _cssClass: 'node', // name of the class to pick properties\n fillStyle: 'green',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n link: {\n _cssClass: 'link',\n strokeStyle: 'blue',\n lineWidth: 1\n },\n labels: {\n _cssClass: 'node-label',\n _svgElement: 'text', // svg element to pick properties\n fillStyle: 'black',\n fontFamily: 'Arial'\n },\n nodeSelected: {\n _cssClass: 'node selected',\n fillStyle: 'red',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n linkSelected: {\n _cssClass: 'link selected',\n strokeStyle: 'green',\n lineWidth: 2\n },\n nodePinned: {\n _cssClass: 'node pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n },\n nodeSelectedPinned: {\n _cssClass: 'node selected pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n }\n}\n","export default {\n randomId () {\n return Math.random().toString(36).substring(7)\n },\n\n // gets canvas style from css properties\n fillStyle (style, svg) {\n let pseudo = null\n let id = 'picker-' + this.randomId()\n let el = this.canvasPicker(style, id)\n // to replace 'px'\n svg.appendChild(el)\n let props = {\n fillStyle: 'fill',\n strokeStyle: 'stroke',\n lineWidth: 'stroke-width',\n fontFamily: 'font-family'\n }\n style = this.mapStyle(id, props, style, pseudo)\n svg.removeChild(el)\n return style\n },\n mapStyle (id, props, style, pseudo, numberValues) {\n let cStyle = window.getComputedStyle(document.getElementById(id), pseudo)\n numberValues = numberValues || ['lineWidth']\n for (let p in props) {\n let value = cStyle.getPropertyValue(props[p])\n if (numberValues.indexOf(p) > -1) value = parseInt(value, 10)\n if (value) {\n style[p] = value\n }\n }\n return style\n },\n // creates svg elements to pick css properties\n canvasPicker (style, id) {\n let attrs = style._svgAttrs || {}\n let element = style._svgElement || 'circle'\n if (!style._svgAttrs) {\n switch (element) {\n case 'text':\n attrs = { x: 10, y: 10, fontSize: 20 }\n break\n case 'circle':\n attrs = { cx: 10, cy: 10, r: 10 }\n break\n }\n }\n attrs.class = style._cssClass\n attrs.id = id\n return this.svgCreate(element, attrs)\n },\n compColor (color) {\n let el = document.createElement('div')\n el.style.backgroundColor = color\n document.body.appendChild(el)\n let nColor = window.getComputedStyle(el, null).getPropertyValue('background-color')\n document.body.removeChild(el)\n return nColor\n },\n // creates svg element\n svgCreate (element, attrs) {\n let el = document.createElementNS('http://www.w3.org/2000/svg', element)\n for (let a in attrs) {\n el.setAttributeNS(null, a, attrs[a])\n }\n return el\n },\n create (element, idPref, appendTo) {\n appendTo = appendTo || 'body'\n let el = document.createElement(element)\n let id = idPref || ''\n id += this.randomId()\n el.setAttribute('id', id)\n document[appendTo].appendChild(el)\n return el\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!./canvasRenderer.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!./canvasRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug&\"\nimport script from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./canvasRenderer.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","export default {\n save (img, name) {\n if (img) {\n img = this.dataURIToBlob(img, (blob) => {\n let url = URL.createObjectURL(blob)\n this.download(url, name)\n })\n }\n },\n dataURIToBlob (dataURI, cb) {\n let binStr = atob(dataURI.split(',')[1])\n let len = binStr.length\n let arr = new Uint8Array(len)\n for (var i = 0; i < len; i++) {\n arr[i] = binStr.charCodeAt(i)\n }\n cb(new Blob([arr]))\n },\n download (url, name) {\n name = name || ''\n let link = document.createElement('a')\n link.setAttribute('href', url)\n link.setAttribute('download', name)\n let el = document.body.appendChild(link)\n link.click()\n document.body.removeChild(el)\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-network.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-network.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-network.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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-d3-network/webpack/bootstrap","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_string-at.js","webpack://vue-d3-network/./node_modules/core-js/modules/_advance-string-index.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-methods.js","webpack://vue-d3-network/./node_modules/core-js/modules/_flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.string.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.is-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_create-property.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fix-re-wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gops.js","webpack://vue-d3-network/./node_modules/core-js/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.split.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_html.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array-iter.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?e079","webpack://vue-d3-network/./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array-iter.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks-ext.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_string-html.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-integer.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks-define.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?76fc","webpack://vue-d3-network/./node_modules/core-js/library/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-integer.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-to-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_regexp-exec.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.from.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_core.js","webpack://vue-d3-network/./src/vue-d3-network.vue?5bcd","webpack://vue-d3-network/./node_modules/core-js/library/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_meta.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-at.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-assign.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_global.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-species.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopn-ext.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.function.name.js","webpack://vue-d3-network/./node_modules/core-js/modules/_core.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/es7.object.values.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.symbol.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_redefine.js","webpack://vue-d3-network/./src/vue-d3-network.vue?87ad","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gops.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-regexp.js","webpack://vue-d3-network/./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-call.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.string.link.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-copy-within.js","webpack://vue-d3-network/./node_modules/core-js/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-ext.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/modules/_enum-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine-all.js","webpack://vue-d3-network/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_global.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/modules/_species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_meta.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-buffer.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-instance.js","webpack://vue-d3-network/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.object.assign.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_function-to-string.js","webpack://vue-d3-network/./node_modules/core-js/modules/_html.js","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js","webpack://vue-d3-network/./node_modules/d3-selection/src/namespaces.js","webpack://vue-d3-network/./node_modules/d3-selection/src/namespace.js","webpack://vue-d3-network/./node_modules/d3-selection/src/creator.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selector.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/select.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selectorAll.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/selectAll.js","webpack://vue-d3-network/./node_modules/d3-selection/src/matcher.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/filter.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/sparse.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/enter.js","webpack://vue-d3-network/./node_modules/d3-selection/src/constant.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/data.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/exit.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/join.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/merge.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/order.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/sort.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/call.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/nodes.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/node.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/size.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/empty.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/each.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/attr.js","webpack://vue-d3-network/./node_modules/d3-selection/src/window.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/style.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/property.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/classed.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/text.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/html.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/raise.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/lower.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/append.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/insert.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/remove.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/clone.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/datum.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/on.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/dispatch.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/index.js","webpack://vue-d3-network/./node_modules/d3-selection/src/select.js","webpack://vue-d3-network/./node_modules/d3-selection/src/create.js","webpack://vue-d3-network/./node_modules/d3-selection/src/local.js","webpack://vue-d3-network/./node_modules/d3-selection/src/sourceEvent.js","webpack://vue-d3-network/./node_modules/d3-selection/src/point.js","webpack://vue-d3-network/./node_modules/d3-selection/src/mouse.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selectAll.js","webpack://vue-d3-network/./node_modules/d3-selection/src/touch.js","webpack://vue-d3-network/./node_modules/d3-selection/src/touches.js","webpack://vue-d3-network/./node_modules/d3-selection/src/index.js","webpack://vue-d3-network/./node_modules/d3-dispatch/src/dispatch.js","webpack://vue-d3-network/./node_modules/d3-dispatch/src/index.js","webpack://vue-d3-network/./node_modules/d3-drag/src/noevent.js","webpack://vue-d3-network/./node_modules/d3-drag/src/nodrag.js","webpack://vue-d3-network/./node_modules/d3-drag/src/constant.js","webpack://vue-d3-network/./node_modules/d3-drag/src/event.js","webpack://vue-d3-network/./node_modules/d3-drag/src/drag.js","webpack://vue-d3-network/./node_modules/d3-drag/src/index.js","webpack://vue-d3-network/./node_modules/d3-color/src/define.js","webpack://vue-d3-network/./node_modules/d3-color/src/color.js","webpack://vue-d3-network/./node_modules/d3-color/src/math.js","webpack://vue-d3-network/./node_modules/d3-color/src/lab.js","webpack://vue-d3-network/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-network/./node_modules/d3-color/src/index.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/discrete.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/hue.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/lab.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/piecewise.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/index.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timer.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timeout.js","webpack://vue-d3-network/./node_modules/d3-timer/src/interval.js","webpack://vue-d3-network/./node_modules/d3-timer/src/index.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/schedule.js","webpack://vue-d3-network/./node_modules/d3-transition/src/interrupt.js","webpack://vue-d3-network/./node_modules/d3-transition/src/selection/interrupt.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/tween.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/interpolate.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/attr.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/attrTween.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/delay.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/duration.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/ease.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/filter.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/merge.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/on.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/remove.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/select.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/selectAll.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/selection.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/style.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/styleTween.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/text.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/transition.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/end.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/index.js","webpack://vue-d3-network/./node_modules/d3-ease/src/linear.js","webpack://vue-d3-network/./node_modules/d3-ease/src/quad.js","webpack://vue-d3-network/./node_modules/d3-ease/src/cubic.js","webpack://vue-d3-network/./node_modules/d3-ease/src/poly.js","webpack://vue-d3-network/./node_modules/d3-ease/src/sin.js","webpack://vue-d3-network/./node_modules/d3-ease/src/exp.js","webpack://vue-d3-network/./node_modules/d3-ease/src/circle.js","webpack://vue-d3-network/./node_modules/d3-ease/src/bounce.js","webpack://vue-d3-network/./node_modules/d3-ease/src/back.js","webpack://vue-d3-network/./node_modules/d3-ease/src/elastic.js","webpack://vue-d3-network/./node_modules/d3-ease/src/index.js","webpack://vue-d3-network/./node_modules/d3-transition/src/selection/transition.js","webpack://vue-d3-network/./node_modules/d3-transition/src/selection/index.js","webpack://vue-d3-network/./node_modules/d3-transition/src/active.js","webpack://vue-d3-network/./node_modules/d3-transition/src/index.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/constant.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/event.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/transform.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/noevent.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/zoom.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/center.js","webpack://vue-d3-network/./node_modules/d3-force/src/constant.js","webpack://vue-d3-network/./node_modules/d3-force/src/jiggle.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/add.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/cover.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/data.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/extent.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quad.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/find.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/remove.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/root.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/size.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visit.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visitAfter.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/x.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/y.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quadtree.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/collide.js","webpack://vue-d3-network/./node_modules/d3-collection/src/map.js","webpack://vue-d3-network/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-network/./node_modules/d3-collection/src/set.js","webpack://vue-d3-network/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-network/./node_modules/d3-collection/src/values.js","webpack://vue-d3-network/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-network/./node_modules/d3-collection/src/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/link.js","webpack://vue-d3-network/./node_modules/d3-force/src/simulation.js","webpack://vue-d3-network/./node_modules/d3-force/src/manyBody.js","webpack://vue-d3-network/./node_modules/d3-force/src/radial.js","webpack://vue-d3-network/./node_modules/d3-force/src/x.js","webpack://vue-d3-network/./node_modules/d3-force/src/y.js","webpack://vue-d3-network/./node_modules/d3-force/src/index.js","webpack://vue-d3-network/./src/components/svgRenderer.vue?f2e2","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","webpack://vue-d3-network/./src/lib/js/svgExport.js","webpack://vue-d3-network/src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/svgRenderer.vue?120e","webpack://vue-d3-network/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-network/./src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?f9ab","webpack://vue-d3-network/./src/lib/js/canvasStyles.js","webpack://vue-d3-network/./src/lib/js/stylePicker.js","webpack://vue-d3-network/src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?0d67","webpack://vue-d3-network/./src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/lib/js/saveImage.js","webpack://vue-d3-network/src/vue-d3-network.vue","webpack://vue-d3-network/./src/vue-d3-network.vue?30bd","webpack://vue-d3-network/./src/vue-d3-network.vue","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["NS","export","svgOrg","allCss","svg","isSvgData","cloneNode","childs","parentNode","querySelectorAll","cssStyle","rules","getcssRules","child","elRules","filter","rule","matches","selectorText","cssText","css","Object","values","join","style","document","createElementNS","type","insertBefore","childNodes","innerHTML","appendChild","makeCanvas","width","height","background","canvas","createElement","ctx","getContext","fillStyle","fillRect","serialize","XMLSerializer","serializeToString","svgToImg","cb","xml","img","Image","onload","drawImage","png","toDataURL","onerror","err","src","btoa","unescape","encodeURIComponent","save","styleSheets","styles","styleRules","readRules","push","cssRules","e","name","toDom","svgData","div","firstChild","toObject","attrs","attributes","i","length","a","value","data","svgElFromString","svgEl","setAttribute","svgDataToUrl","attribute","svgToUrl","nodeName","Blob","url","URL","createObjectURL","_cssClass","node","strokeStyle","lineWidth","link","labels","_svgElement","fontFamily","nodeSelected","linkSelected","nodePinned","nodeSelectedPinned","randomId","Math","random","toString","substring","pseudo","id","el","canvasPicker","props","mapStyle","removeChild","numberValues","cStyle","window","getComputedStyle","getElementById","p","getPropertyValue","indexOf","parseInt","_svgAttrs","element","x","y","fontSize","cx","cy","r","class","svgCreate","compColor","color","backgroundColor","body","nColor","setAttributeNS","create","idPref","appendTo","dataURIToBlob","blob","download","dataURI","binStr","atob","split","len","arr","Uint8Array","charCodeAt","click"],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;AClFa;AACb;AACA,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,aAAa,mBAAO,CAAC,MAAU;AAC/B,aAAa,mBAAO,CAAC,MAAW;AAChC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,aAAa,mBAAO,CAAC,MAAY;AACjC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,cAAc,mBAAO,CAAC,MAAkB;AACxC,cAAc,mBAAO,CAAC,MAAoB;AAC1C,YAAY,mBAAO,CAAC,MAAgB;AACpC,YAAY,mBAAO,CAAC,MAAgB;AACpC,UAAU,mBAAO,CAAC,MAAc;AAChC,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,MAAgB;AAC1B,EAAE,mBAAO,CAAC,MAAe;AACzB;;AAEA,sBAAsB,mBAAO,CAAC,MAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8CAA8C,YAAY,EAAE;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,MAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrPa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,SAAS,mBAAO,CAAC,MAAc;;AAE/B;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,WAAW,mBAAO,CAAC,MAAgB;AACnC,iBAAiB;;AAEj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AACA;AACA;;AAEA;AACA,qCAAqC,yBAAyB,EAAE;;AAEhE;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,yBAAyB,mBAAmB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACrID;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAA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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,MAAgB;AAC1B,EAAE,mBAAO,CAAC,MAAe;AACzB;;AAEA,sBAAsB,mBAAO,CAAC,MAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8CAA8C,YAAY,EAAE;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,MAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrPA;AACA,kBAAkB,mBAAO,CAAC,MAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;;ACHY;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;;;;;;;ACJA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;;;;;;;;ACNA,iBAAiB,mBAAO,CAAC,MAAS;;;;;;;;ACAlC,uC;;;;;;;ACAA,cAAc,mBAAO,CAAC,MAAY;AAClC,eAAe,mBAAO,CAAC,MAAQ;AAC/B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,iBAAiB,mBAAO,CAAC,MAAS;AAClC;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;;;;;;;;ACAA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA,kBAAkB,mBAAO,CAAC,MAAQ;AAClC;AACA,0CAA0C,mBAAO,CAAC,MAAS,6BAA6B;AACxF;AACA;AACA;;;;;;;;ACNA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;;ACLA;AACA,kBAAkB,mBAAO,CAAC,MAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACHD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;ACxCa;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;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,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;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;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACrHD,iBAAiB,mBAAO,CAAC,MAAmC,E;;;;;;;ACA5D;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,YAAY,mBAAO,CAAC,MAAQ;AAC5B;AACA;AACA;AACA;;;;;;;;ACPA,mBAAO,CAAC,MAAe;;;;;;;;ACAvB,iBAAiB,mBAAO,CAAC,MAAsB;AAC/C,cAAc,mBAAO,CAAC,MAAgB;AACtC,eAAe,mBAAO,CAAC,MAAa;AACpC,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;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;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,mBAAO,CAAC,MAAW;AACnB;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACRD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;;;ACLa;AACb;AACA,mBAAO,CAAC,MAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;ACND;;;;;;;;;ACAA;AACa;AACb,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD,eAAe,mBAAO,CAAC,MAAc;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,UAAU,mBAAO,CAAC,MAAQ;AAC1B,qBAAqB,mBAAO,CAAC,MAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;;;;ACfA;AACA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD;AACA;AAC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AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB,0BAA0B,EAAE,EAAE;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,gCAAgC;AACzF;AACA,OAAO;AACP;AACA;AACA,6EAA6E,YAAY;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD,6CAA6C,EAAE;;AAExG;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,mDAAmD;AACnD;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,8DAA8D;AAC9D;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;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,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,yBAAyB,sBAAsB,EAAE,EAAE;AACnD;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD,GAAG;;AAEH;AACA;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;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,yBAAyB;AACzB,KAAK;AACL,uBAAuB;AACvB,2BAA2B;AAC3B,0BAA0B;AAC1B,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,aAAa;AACvC,OAAO;AACP;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,uDAAuD,6BAA6B,EAAE;AACtF;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA,uDAAuD,YAAY;;AAEnE;;AAEA;;AAEA;AACA;AACA,KAAK,UAAU,gBAAgB;;AAE/B;AACA;AACA,KAAK;AACL;AACA,KAAK,WAAW,kCAAkC;;AAElD;AACA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;AC/dxB;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAY;AAClC,aAAa,mBAAO,CAAC,MAAU;AAC/B,WAAW,mBAAO,CAAC,MAAS;AAC5B,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;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,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,QAAQ,UAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,mBAAmB,uBAAuB,EAAE,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB,GAAG;AACH,uBAAuB;AACvB,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,iBAAiB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnRA,mBAAO,CAAC,MAAkC;AAC1C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACD9C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACJA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD;AACA,cAAc,mBAAO,CAAC,MAAW;;AAEjC,0CAA0C,SAAS,mBAAO,CAAC,MAAkB,GAAG;;;;;;;;ACHhF;AACA;AACA;;;;;;;;ACFA,mBAAO,CAAC,MAA0B;AAClC,mBAAO,CAAC,MAAoC;AAC5C,mBAAO,CAAC,MAAyC;AACjD,mBAAO,CAAC,MAAqC;AAC7C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACJ9C,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA,MAAM,eAAC;AACP,OAAO,eAAC,sCAAsC,eAAC,GAAG,eAAC;AACnD,IAAI,qBAAuB,GAAG,eAAC;AAC/B;AACA;;AAEA;AACe,sDAAI;;;;;;;;;;ACduC;AAC3C;AACf,MAAM,kBAAc;AACpB,iDAAiD,gBAAgB;AACjE;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;ACTmD;AACC;AACrC;AACf,MAAM,qBAAW,wFAAwF,cAAW;AACpH,C;;ACJe;AACf;AACA,C;;ACFoD;AACJ;AACI;AACrC;AACf,SAAS,kBAAiB,SAAS,gBAAe,SAAS,kBAAiB;AAC5E,C;;;;;ACLO;;AAEQ;AACf;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;ACRoC;;AAEvB;AACf;AACA;AACA,SAAS,UAAU,2BAA2B,OAAO,UAAU,sBAAsB;AACrF,CAAC;;;ACNmC;AACD;;AAEnC;AACA;AACA;AACA;AACA,mBAAmB,KAAK,8CAA8C,KAAK;AAC3E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,CAAC;;;ACxBD;;AAEe;AACf;AACA;AACA;AACA,CAAC;;;ACNiC;AACC;;AAEpB;AACf,6CAA6C,YAAQ;;AAErD,qFAAqF,OAAO;AAC5F,+GAA+G,OAAO;AACtH;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;AChBD,SAAS,iBAAK;AACd;AACA;;AAEe;AACf,4BAA4B,iBAAK;AACjC;AACA;AACA,CAAC;;;ACRiC;AACO;;AAE1B;AACf,6CAA6C,WAAW;;AAExD,yFAAyF,OAAO;AAChG,8DAA8D,OAAO;AACrE;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;AChBc;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;AACD;;AAElB;AACf,2CAA2C,OAAO;;AAElD,qFAAqF,OAAO;AAC5F,4FAA4F,OAAO;AACnG;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;ACfc;AACf;AACA,CAAC;;;ACF6B;AACI;;AAEnB;AACf,aAAa,SAAS,iCAAiC,MAAM;AAC7D,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,qDAAqD,EAAE;AACvF,uCAAuC,+CAA+C,EAAE;AACxF,qCAAqC,6CAA6C,EAAE;AACpF,wCAAwC,gDAAgD;AACxF;;;ACrBe;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;AACA;AACC;;AAEnC,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA,KAAK;AACL,qBAAqB,SAAS;AAC9B;AACA;;AAEA;AACA,QAAQ,iBAAiB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,SAAS;AAC9B;AACA;;AAEA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA,2BAA2B,eAAe,EAAE;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA,2CAA2C,QAAQ;;AAEnD,sGAAsG,OAAO;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,4CAA4C,iBAAiB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;AACA,CAAC;;;ACrH6B;AACI;;AAEnB;AACf,aAAa,SAAS,gCAAgC,MAAM;AAC5D,CAAC;;;ACLc;AACf;AACA;AACA;AACA,oCAAoC;AACpC;AACA,CAAC;;;ACNiC;;AAEnB;;AAEf,8JAA8J,OAAO;AACrK,wHAAwH,OAAO;AAC/H;AACA;AACA;AACA;AACA;;AAEA,QAAQ,QAAQ;AAChB;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;ACjBc;;AAEf,4DAA4D,SAAS;AACrE,4EAA4E,UAAU;AACtF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACZiC;;AAEnB;AACf;;AAEA;AACA;AACA;;AAEA,sFAAsF,OAAO;AAC7F,wGAAwG,OAAO;AAC/G;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;AAED;AACA;AACA;;;ACvBe;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACLc;AACf;AACA,wBAAwB,mBAAmB,EAAE;AAC7C;AACA,CAAC;;;ACJc;;AAEf,2DAA2D,OAAO;AAClE,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACVc;AACf;AACA,wBAAwB,QAAQ,EAAE;AAClC;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;;AAEf,2DAA2D,OAAO;AAClE,8DAA8D,OAAO;AACrE;AACA;AACA;;AAEA;AACA,CAAC;;;ACToC;;AAErC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,iBAAiB,SAAS;;AAE1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;ACxDc;AACf;AACA;AACA,0BAA0B;AAC1B,CAAC;;;ACJmC;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA,SAAS,UAAW;AACpB;;;AClCA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AC3BD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;AC1ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACxBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACxBD;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACND;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACNgC;;AAElB;AACf,mDAAmD,OAAO;AAC1D;AACA;AACA,GAAG;AACH,CAAC;;;ACPgC;AACE;;AAEnC;AACA;AACA;;AAEe;AACf,mDAAmD,OAAO;AAC1D,uFAAuF,YAAQ;AAC/F;AACA;AACA,GAAG;AACH,CAAC;;;ACbD,SAAS,aAAM;AACf;AACA;AACA;;AAEe;AACf,mBAAmB,aAAM;AACzB,CAAC;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACVc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO,IAAI,QAAK;;AAEhB;AACA,MAAM,UAAO;AACb,0BAA0B,UAAO;AACjC,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAK,CAAC;AACvB,IAAI,QAAK;AACT;AACA;AACA,KAAK;AACL,MAAM,QAAK;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEe;AACf;;AAEA;AACA;AACA,6CAA6C,OAAO;AACpD,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA,CAAC;;AAEM;AACP,eAAe,QAAK;AACpB,uBAAuB,QAAK;AAC5B,EAAE,QAAK;AACP;AACA;AACA,GAAG;AACH,IAAI,QAAK;AACT;AACA;;;AC1GoC;;AAEpC;AACA,eAAe,UAAW;AAC1B;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA,CAAC;;;ACjCuC;AACM;AACN;AACJ;AACE;AACF;AACA;AACE;AACA;AACF;AACA;AACE;AACF;AACA;AACE;AACF;AACA;AACE;AACM;AACF;AACN;AACA;AACE;AACA;AACE;AACA;AACA;AACF;AACA;AACN;AACY;;AAErC,IAAI,cAAI;;AAER;AACP;AACA;AACA;;AAEA,SAAS,mBAAS;AAClB,qDAAqD,cAAI;AACzD;;AAEA,sBAAsB,mBAAS;AAC/B;AACA,UAAU,gBAAgB;AAC1B,aAAa,SAAmB;AAChC,UAAU,gBAAgB;AAC1B,QAAQ,cAAc;AACtB,SAAS,eAAe;AACxB,QAAQ,cAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,SAAS,KAAe;AACxB,QAAQ,IAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,QAAQ,cAAc;AACtB,QAAQ,cAAc;AACtB,SAAS,eAAe;AACxB,QAAQ,IAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,YAAY,QAAkB;AAC9B,WAAW,OAAiB;AAC5B,QAAQ,cAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,SAAS,eAAe;AACxB,UAAU,MAAgB;AAC1B,UAAU,MAAgB;AAC1B,UAAU,gBAAgB;AAC1B,SAAS,KAAe;AACxB,SAAS,KAAe;AACxB,MAAM,YAAY;AAClB,YAAY,QAAkB;AAC9B;;AAEe,qEAAS,EAAC;;;AC9EyB;;AAEnC;AACf;AACA,YAAY,SAAS;AACrB,YAAY,SAAS,eAAe,cAAI;AACxC,CAAC;;;ACN+B;AACF;;AAEf;AACf,SAAS,UAAM,CAAC,OAAO;AACvB,CAAC;;;ACLD;;AAEe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AC1BqC;;AAEtB;AACf,gBAAgB,QAAK;AACrB;AACA;AACA,CAAC;;;ACNc;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;ACZuC;AACZ;;AAEb;AACf,cAAc,WAAW;AACzB;AACA,SAAS,SAAK;AACd,CAAC;;;ACPiD;;AAEnC;AACf;AACA,YAAY,SAAS;AACrB,YAAY,SAAS,qCAAqC,cAAI;AAC9D,CAAC;;;ACNuC;AACZ;;AAEb;AACf,4DAA4D,WAAW;;AAEvE,0DAA0D,OAAO;AACjE;AACA,aAAa,SAAK;AAClB;AACA;;AAEA;AACA,CAAC;;;ACbuC;AACZ;;AAEb;AACf,iCAAiC,WAAW;;AAE5C,0EAA0E,OAAO;AACjF,gBAAgB,SAAK;AACrB;;AAEA;AACA,CAAC;;;ACX0C;AACE;AACJ;AACI;AACJ;AACQ;AACE;AACJ;AACJ;AACM;AACM;AACR;AACM;AACC;AACb;AACI;AACF;AACO;;;ACjBlD,YAAY;;AAEZ,SAAS,iBAAQ;AACjB,8CAA8C,IAAI,OAAO;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,uBAAc;AACvB;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA,qBAAqB,iBAAQ;AAC7B;AACA;AACA;AACA,YAAY,uBAAc;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA,iBAAiB;AACjB;AACA;AACA,GAAG;AACH;AACA,kFAAkF,OAAO;AACzF;AACA,+CAA+C,OAAO;AACtD,GAAG;AACH;AACA;AACA,mDAAmD,OAAO;AAC1D;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;;AAEe,kEAAQ,EAAC;;;ACnFuB;;;ACAZ;;AAE5B;AACP,EAAE,QAAK;AACP;;AAEe;AACf,EAAE,QAAK;AACP,EAAE,QAAK;AACP,CAAC;;;ACTmC;AACJ;;AAEjB;AACf;AACA,kBAAkB,UAAM,4BAA4B,OAAO;AAC3D;AACA,qCAAqC,OAAO;AAC5C,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA,kBAAkB,UAAM;AACxB;AACA,+BAA+B,OAAO;AACtC,2BAA2B,kCAAkC,EAAE;AAC/D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AC3Be;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AChBqC;AACiC;AAC7B;AACQ;AACf;AACF;;AAEhC;AACA;AACA,UAAU,QAAK;AACf;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,GAAG,QAAK,OAAO,QAAK,GAAG;AAC7C;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB,YAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yEAAyE,KAAK;AAC9E;AACA,IAAI,UAAM,CAAC,QAAK;AAChB,IAAI,MAAM,CAAC,QAAK;AAChB,IAAI,aAAa;AACjB;AACA,iBAAiB,QAAK;AACtB,iBAAiB,QAAK;AACtB;AACA;;AAEA;AACA,IAAI,OAAO;AACX;AACA,eAAe,QAAK,4BAA4B,QAAK;AACrD;AACA;AACA;AACA;;AAEA;AACA,IAAI,UAAM,CAAC,QAAK;AAChB,IAAI,OAAO,CAAC,QAAK;AACjB,IAAI,OAAO;AACX;AACA;;AAEA;AACA;AACA,kBAAkB,QAAK;AACvB;AACA;;AAEA,eAAe,OAAO;AACtB,0DAA0D,SAAK;AAC/D,QAAQ,aAAa;AACrB;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,QAAK;AACvB;;AAEA,eAAe,OAAO;AACtB;AACA,QAAQ,OAAO;AACf;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,QAAK;AACvB;;AAEA;AACA,yCAAyC,oBAAoB,EAAE,OAAO;AACtE,eAAe,OAAO;AACtB;AACA,QAAQ,aAAa;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,WAAW,KAAK,SAAS;AAClC,WAAW,QAAK;AAChB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,2DAA2D;AAC3D,kDAAkD;AAClD,0DAA0D;AAC1D;AACA,MAAM,WAAW,KAAK,SAAS;AAC/B;AACA;;AAEA;AACA,sEAAsE,YAAQ;AAC9E;;AAEA;AACA,yEAAyE,YAAQ;AACjF;;AAEA;AACA,uEAAuE,YAAQ;AAC/E;;AAEA;AACA,yEAAyE,YAAQ;AACjF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACtKsC;AACgC;;;ACDxD;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,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;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;;AC1HuC;AACyB;AACzB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA,CAAC;;;AC5DkD;AACE;AACJ;;;ACF1C;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,2BAAQ;AAC1F;;AAEO;AACP;AACA,0CAA0C,2BAAQ;AAClD;AACA;;AAEe;AACf;AACA,4BAA4B,2BAAQ;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;AACA;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,MAAM,SAAS;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,SAAS;AACT,CAAC;;;AC/D8B;AACP;AACI;AACF;AACI;AACA;AACA;AACI;;AAEnB;AACf;AACA,wCAAwC,2BAAQ;AAChD,0BAA0B,MAAM;AAChC,+BAA+B,WAAK,eAAe,OAAG,IAAI,MAAM;AAChE,qBAAqB,WAAK,GAAG,OAAG;AAChC,4BAA4B,IAAI;AAChC,2BAA2B,SAAK;AAChC,0FAA0F,MAAM;AAChG,QAAQ,MAAM;AACd,CAAC;;;ACnBc;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACL2B;;AAEb;AACf,UAAU,SAAG;AACb;AACA;AACA;AACA;AACA,CAAC;;;ACRc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO;AACP;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,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;;AAEO;AACP,4BAA4B,QAAQ;AACpC;AACA;AACA,iEAAiE,QAAQ;AACzE;AACA,SAAS,SAAS;AAClB;;;ACxB+B;AACY;;AAE3C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,MAAM,SAAS,GAAG,aAAa,MAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gCAAgC;AAChE,cAAc,sDAAsD,MAAM,OAAO;AACjF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,qDAAqD,MAAM,OAAO;AAChF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,MAAM,SAAS,GAAG,aAAa,MAAM,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;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPe;AACf;AACA,iBAAiB,OAAO;AACxB;AACA,CAAC;;;ACJ8C;AACK;AACA;AACY;AACd;AACQ;AACV;AACM;AACA;AACF;AACE;AAC6B;AACjC;AAC4E;AAC/C;AAC/B;AAC+B;AACwB;AACtD;AACF;;;ACnB/C,IAAI,WAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qIAAqI,mBAAmB;;AAEjJ;AACP;AACA;;AAEA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEO;AACP,QAAQ;AACR,IAAI,WAAK,CAAC;AACV;AACA;AACA;AACA;AACA;AACA,IAAI,WAAK;AACT;;AAEA;AACA;AACA,EAAE,WAAK;AACP;AACA;AACA,GAAG;AACH,IAAI,WAAK;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,WAAK,SAAS;AACpB;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA,IAAI,WAAK;AACT;AACA;;;AC7G8B;;AAEf;AACf,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACVkC;;AAEpB;AACf,cAAc,KAAK;AACnB;AACA,wCAAwC,GAAG;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACRgB;;AAIE;;AAIC;;;ACZiB;AACG;;AAExC,cAAc,YAAQ;AACtB;;AAEO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEQ;AACf;AACA;AACA;AACA,EAAE,eAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEM;AACP,iBAAiB,YAAG;AACpB,0DAA0D;AAC1D;AACA;;AAEO,SAAS,YAAG;AACnB,iBAAiB,YAAG;AACpB,0DAA0D;AAC1D;AACA;;AAEO,SAAS,YAAG;AACnB;AACA;AACA;AACA;;AAEA,SAAS,eAAM;AACf;AACA;;AAEA;AACA;AACA;AACA,eAAe,KAAK;;AAEpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C,sCAAsC,WAAO;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wDAAwD;AACxD;AACA,0DAA0D;AAC1D;AACA,IAAI,WAAO;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;;ACxJ8D;;AAE/C;AACf;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,kDAAkD,eAAe,UAAU;AAC3E,8BAA8B,QAAQ,qBAAqB,MAAM;AACjE,qBAAqB,KAAK;AAC1B;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACvBoC;;AAEtB;AACf;AACA,IAAI,SAAS;AACb,GAAG;AACH,CAAC;;;ACNmC;;AAEpC;AACA;AACA;AACA,mBAAmB,YAAG;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,YAAG;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB,2BAA2B,OAAO;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA;AACA,gBAAgB,YAAG;AACnB,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEM;AACP;;AAEA;AACA,mBAAmB,YAAG;AACtB,2CAA2C;AAC3C,GAAG;;AAEH;AACA,WAAW,YAAG;AACd;AACA;;;AChF+B;AACqD;;AAErE;AACf;AACA,kCAAkC,MAAiB;AACnD,qBAAqB,WAAK,GAAG,OAAc;AAC3C,aAAa,WAAK,eAAe,OAAc;AAC/C,QAAQ,MAAiB;AACzB,CAAC;;;ACT8E;AACxC;AACJ;AACK;;AAExC,SAAS,eAAU;AACnB;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAc;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAc;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,iBAAiB,SAAS,uCAAuC,uBAAoB,GAAG,sBAAW;AACnG;AACA,0BAA0B,mBAAc,GAAG,iBAAY,eAAe,UAAU;AAChF,0CAA0C,iBAAY,GAAG,eAAU;AACnE,0BAA0B,mBAAc,GAAG,iBAAY;AACvD,CAAC;;;AC7EsC;;AAEvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA,CAAC;;;AC3CoC;;AAErC;AACA;AACA,IAAI,IAAI;AACR;AACA;;AAEA;AACA;AACA,IAAI,IAAI;AACR;AACA;;AAEe;AACf;;AAEA;AACA;AACA;AACA;AACA,QAAQ,YAAG;AACX,CAAC;;;ACtBmC;;AAEpC;AACA;AACA,IAAI,YAAG;AACP;AACA;;AAEA;AACA;AACA,IAAI,YAAG;AACP;AACA;;AAEe;AACf;;AAEA;AACA;AACA;AACA;AACA,QAAQ,YAAG;AACX,CAAC;;;ACtBmC;;AAEpC;AACA;AACA;AACA,IAAI,YAAG;AACP;AACA;;AAEe;AACf;;AAEA;AACA;AACA,QAAQ,YAAG;AACX,CAAC;;;ACfoC;AACF;;AAEpB;AACf,2CAA2C,OAAO;;AAElD,qFAAqF,OAAO;AAC5F,4FAA4F,OAAO;AACnG;AACA;AACA;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACfkC;;AAEpB;AACf;;AAEA,+JAA+J,OAAO;AACtK,wHAAwH,OAAO;AAC/H;AACA;AACA;AACA;AACA;;AAEA,QAAQ,QAAQ;AAChB;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;AClByC;;AAE1C,SAAS,QAAK;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,sBAAsB,QAAK,SAAS,IAAI,GAAG,YAAG;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;AACA,QAAQ,YAAG;AACX;AACA,CAAC;;;AC/BD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACVqC;AACH;AACM;;AAE1B;AACf;AACA;;AAEA,6CAA6C,YAAQ;;AAErD,qFAAqF,OAAO;AAC5F,+GAA+G,OAAO;AACtH;AACA;AACA;AACA,QAAQ,mBAAQ,qCAAqC,YAAG;AACxD;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACrBwC;AACN;AACM;;AAE1B;AACf;AACA;;AAEA,6CAA6C,WAAW;;AAExD,yFAAyF,OAAO;AAChG,8DAA8D,OAAO;AACrE;AACA,yFAAyF,YAAG,uCAAuC,OAAO;AAC1I;AACA,YAAY,mBAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACzBsC;;AAEvC,IAAI,mBAAS,GAAG,aAAS;;AAEV;AACf,aAAa,mBAAS;AACtB,CAAC;;;ACN8E;AAC5C;AACJ;AACI;AACK;;AAExC;AACA;AACA;AACA;AACA;AACA,kBAAkB,UAAK;AACvB,oDAAoD,UAAK;AACzD;AACA;AACA;AACA;AACA;;AAEA,SAAS,iBAAW;AACpB;AACA;AACA;AACA;;AAEA,SAAS,mBAAa;AACtB;AACA;AACA;AACA;AACA,kBAAkB,UAAK;AACvB;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAa;AACtB;AACA;AACA;AACA;AACA,kBAAkB,UAAK;AACvB;AACA;AACA,6EAA6E,UAAK;AAClF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,YAAG;AACtB;AACA,qEAAqE,iBAAW;;AAEhF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf,yCAAyC,uBAAoB,GAAG,sBAAW;AAC3E;AACA;AACA,+BAA+B,iBAAW;AAC1C;AACA,wBAAwB,mBAAa,UAAU,UAAU;AACzD;AACA;AACA,wBAAwB,mBAAa;AACrC;AACA,CAAC;;;AC/ED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACvBkC;;AAEnC,SAAS,iBAAY;AACrB;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,QAAQ,iBAAY,CAAC,UAAU;AAC/B,QAAQ,iBAAY;AACpB,CAAC;;;ACnByC;AACD;;AAE1B;AACf;AACA;AACA,YAAY,KAAK;;AAEjB,2DAA2D,OAAO;AAClE,8DAA8D,OAAO;AACrE;AACA,sBAAsB,YAAG;AACzB,QAAQ,mBAAQ;AAChB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACvB8B;;AAEhB;AACf;AACA;AACA,kBAAkB,cAAc;AAChC,eAAe,mBAAmB,6BAA6B;;AAE/D;AACA,qBAAqB,YAAG;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;;ACzBsC;AACF;AACU;AACR;AACM;AACR;AACI;AACF;AACN;AACQ;AACA;AACM;AACA;AACR;AACU;AACZ;AACY;AACV;AACJ;;AAEnC,IAAI,aAAE;;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H;AACA;AACA;AACA;;AAEO,IAAI,kBAAQ;;AAEnB,mBAAS;;AAEM,SAAS,mBAAS;AACjC,wBAAwB,kBAAQ;AAChC;;;ACjDmC;;AAE5B,SAAS,qBAAa;AAC7B,EAAE,QAAK;AACP;;AAEe;AACf,EAAE,QAAK;AACP,EAAE,QAAK;AACP,CAAC;;;ACToC;AACW;AACD;AACuB;AAC9B;AACN;AACF;AACgB;AACC;;AAEjD;AACA,SAAS,kBAAa;AACtB,UAAU,QAAK;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,kBAAQ;AAChC;;AAEA;AACA,UAAU,QAAK,WAAW,QAAK;AAC/B;;AAEA,SAAS,qBAAgB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,eAAe,kBAAa;AAC5B;AACA;AACA;AACA,kBAAkB,qBAAgB;AAClC;AACA;AACA;AACA,oBAAoB,QAAe;AACnC;AACA,kBAAkB,YAAQ;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kBAAQ;AAC/B;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;;AAEA;AACA;AACA,oEAAoE,SAAS;AAC7E;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,kCAAkC,EAAE;AAC1E,mDAAmD,gCAAgC,EAAE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,kBAAkB,4BAA4B,SAAS,SAAS,sCAAsC;AACtG;AACA;AACA,SAAS;AACT;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,WAAW,KAAK,SAAS;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAK;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM,SAAS;AACf;AACA;;AAEA,IAAI,WAAO;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,UAAM,CAAC,QAAK;AACxB,YAAY,KAAK;AACjB,aAAa,QAAK;AAClB,aAAa,QAAK;;AAElB,IAAI,MAAW,CAAC,QAAK;AACrB,IAAI,qBAAa;AACjB;AACA,IAAI,SAAS;AACb;;AAEA;AACA,MAAM,WAAO;AACb;AACA,iBAAiB,QAAK,oBAAoB,QAAK;AAC/C;AACA;AACA,sEAAsE,KAAK;AAC3E;;AAEA;AACA;AACA,MAAM,OAAU,CAAC,QAAK;AACtB,MAAM,WAAO;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA,qBAAqB,QAAK;AAC1B;;AAEA,IAAI,WAAO;AACX,sBAAsB,UAAM;AAC5B,SAAS,UAAM;AACf;;AAEA;AACA;AACA;AACA,kBAAkB,QAAK;AACvB;AACA;;AAEA,IAAI,qBAAa;AACjB,eAAe,OAAO;AACtB,0BAA0B,SAAK;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,UAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,sBAAsB,EAAE;AACrE,MAAM,SAAS;AACf;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAK;AACvB;;AAEA,IAAI,WAAO;AACX;AACA,eAAe,OAAO;AACtB,0BAA0B,SAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAK;AACvB;;AAEA,IAAI,qBAAa;AACjB;AACA,yCAAyC,oBAAoB,EAAE;AAC/D,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0EAA0E,oBAAQ;AAClF;;AAEA;AACA,sEAAsE,oBAAQ;AAC9E;;AAEA;AACA,yEAAyE,oBAAQ;AACjF;;AAEA;AACA,sEAAsE,oBAAQ;AAC9E;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACxasC;AACwC;;;ACDhE;AACf;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA,iDAAiD,OAAO;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnCc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,SAAS,OAAG;AACZ,CAAC;;AAED,SAAS,OAAG;AACZ,wCAAwC;;AAExC;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD,GAAG;AACH;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB,IAAI,OAAG;AACP;;AAEA;AACA;;;ACnFe;AACf,kDAAkD;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,yCAAyC;AACzC,yCAAyC;AACzC,yCAAyC;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AC1Cc;AACf;AACA;AACA,8CAA8C;AAC9C,GAAG;AACH;AACA,CAAC;;;ACNc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACrEc;AACf,0FAA0F;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEM;AACP,kCAAkC,OAAO;AACzC;AACA;;;AC7De;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA,CAAC;;;ACfyB;;AAEX;AACf;AACA,iCAAiC,QAAI;AACrC;AACA;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACpBM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNqD;AACrB;AACF;AACI;AACJ;AACmC;AACnC;AACA;AACE;AACU;AACN;AACA;;AAEtB;AACf,sCAAsC,QAAQ,kBAAkB,QAAQ;AACxE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B,+CAA+C;AAC/C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,YAAY,gDAAgD;AAC5D;AACA,mBAAmB,OAAO;AAC1B;AACA,sCAAsC,qDAAqD;AAC3F;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,GAAQ;AACxB,mBAAmB,MAAW;AAC9B,kBAAkB,KAAU;AAC5B,iBAAiB,QAAS;AAC1B,mBAAmB,UAAW;AAC9B,iBAAiB,IAAS;AAC1B,mBAAmB,UAAW;AAC9B,sBAAsB,SAAc;AACpC,iBAAiB,QAAS;AAC1B,iBAAiB,QAAS;AAC1B,kBAAkB,KAAU;AAC5B,uBAAuB,UAAe;AACtC,cAAc,KAAM;AACpB,cAAc,KAAM;;;ACxE2B;;;ACAb;AACJ;AACO;;AAErC,SAAS,SAAC;AACV;AACA;;AAEA,SAAS,SAAC;AACV;AACA;;AAEe;AACf;AACA;AACA;AACA;;AAEA,6CAA6C,qBAAQ;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC,aAAa,QAAQ,QAAQ,SAAC,EAAE,SAAC;AACjC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sEAAsE,qBAAQ;AAC9E;;AAEA;AACA,CAAC;;;ACjGM,IAAI,UAAM;;AAEjB;;AAEA;AACA;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;AACA;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,+CAAG,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,gBAAgB,OAAG;AACnB;AACA;AACA;AACA;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,OAAG;AACZ;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,mDAAG,EAAC;;;ACtCJ;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,qCAAqC,0BAA0B;AAC/D;AACA,CAAC;;;ACJsC;AACF;AACA;AACE;AACI;AACE;;;ACLX;AACJ;AACI;;AAElC,SAAS,UAAK;AACd;AACA;;AAEA,SAAS,SAAI;AACb;AACA;AACA;AACA;;AAEe;AACf,WAAW,UAAK;AAChB;AACA;AACA,iBAAiB,qBAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,gBAAgB;AACrD,uDAAuD,OAAO;AAC9D;AACA,2DAA2D,MAAM;AACjE,2DAA2D,MAAM;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAG;AACtB;;AAEA,qCAAqC,OAAO;AAC5C;AACA,yDAAyD,SAAI;AAC7D,yDAAyD,SAAI;AAC7D;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AACA,CAAC;;;ACnHoC;AACH;AACH;;AAExB,SAAS,YAAC;AACjB;AACA;;AAEO,SAAS,YAAC;AACjB;AACA;;AAEA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAG;AAClB,gBAAgB,KAAK;AACrB,cAAc,YAAQ;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,mBAAmB,gBAAgB;AACnC;;AAEA;AACA;AACA,OAAO;;AAEP,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,CAAC;;;ACtJiC;AACJ;AACO;AACH;;AAEnB;AACf;AACA;AACA;AACA,iBAAiB,qBAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA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A;AACA;AAAA;AAAA;AACA;AACA;AACA;;AACA;AACA,KA3EA;AA4EA,gBA5EA,0BA4EA;AACA;;AACA;AACA;AACA;AACA,KAjFA;AAkFA,aAlFA,qBAkFA,IAlFA,EAkFA;AACA;AACA;AACA;AACA;AAtFA;AA/BA,G;;ACrEqU,CAAgB,sHAAG,EAAC,C;;ACAzV;;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;;;AC5FmG;AACpC;AACL;;;AAG1D;AAC0F;AAC1F,gBAAgB,kBAAU;AAC1B,EAAE,8CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,iE;;AClBf,IAAI,2DAAM,gBAAgB,aAAa,0BAA0B,wBAAwB,oBAAoB,aAAa,uDAAuD,mCAAmC,eAAe,aAAa,EAAE,8CAA8C,sDAAsD;AACtV,IAAI,oEAAe;;;;;;;;;;;;ACDnB;;;;;;;;;;;;AAYe;AACbtD,YAAU,EAAE;AACVyD,aAAS,EAAE,SADD;AAEVpD,aAAS,EAAE;AAFD,GADC;AAKbqD,MAAI,EAAE;AACJD,aAAS,EAAE,MADP;AACe;AACnBpD,aAAS,EAAE,OAFP;AAGJsD,eAAW,EAAE,QAHT;AAIJC,aAAS,EAAE;AAJP,GALO;AAWbC,MAAI,EAAE;AACJJ,aAAS,EAAE,MADP;AAEJE,eAAW,EAAE,MAFT;AAGJC,aAAS,EAAE;AAHP,GA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OA,GA7BA;AA8BA;AACA,WADA,qBACA;AACA;AACA,KAHA;AAIA,eAJA,yBAIA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AARA,GA9BA;AAwCA;AACA,gBADA,wBACA,MADA,EACA,IADA,EACA,KADA,EACA;AACA;AACA;AACA;AACA;AALA,GAxCA;AA+CA,SA/CA,qBA+CA;AACA;AACA;AACA;AACA;AACA;AACA,GArDA;AAsDA,SAtDA,qBAsDA;AACA;AACA,GAxDA;AAyDA;AACA,YADA,sBACA;AACA;AACA,KAHA;AAIA,gBAJA,0BAIA;AACA;AACA;AANA,GAzDA;AAiEA;AACA;AACA,oBAFA,4BAEA,EAFA,EAEA,OAFA,EAEA;AACA;AACA;AACA;AACA,mCAJA,CAKA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCACA;AACA,KAjBA;AAkBA;AACA,QAnBA,gBAmBA,CAnBA,EAmBA,IAnBA,EAmBA;AACA;AACA,KArBA;AAsBA;AACA,cAvBA,wBAuBA;AACA;AACA,KAzBA;AA0BA,gBA1BA,0BA0BA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,KAhCA;AAiCA;AACA,YAlCA,oBAkCA,GAlCA,EAkCA,IAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA9CA;AA+CA;AACA,YAhDA,oBAgDA,GAhDA,EAgDA,IAhDA,EAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAvDA;AAwDA;AACA,YAzDA,oBAyDA,IAzDA,EAyDA,GAzDA,EAyDA,KAzDA,EAyDA,GAzDA,EAyDA;AACA;AACA;AACA,6CAHA,CAIA;AACA;;AACA;AACA;AACA;AACA,KAlEA;AAmEA;AACA,QApEA,gBAoEA,KApEA,EAoEA,KApEA,EAoEA,MApEA,EAoEA;AACA;;AACA;AACA;AACA;AACA,OALA,CAMA;;;AACA;AAEA,iBATA,CAUA;;AACA;AACA;AACA;AACA,OAdA,CAgBA;;;AACA;AAjBA;AAAA;AAAA;;AAAA;AAkBA;AAAA;;AACA;AACA;AACA;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WA,IAXA,EAWA;AACA;;AACA;AACA,sEACA;AACA;AACA,KAjBA;AAkBA,YAlBA,sBAkBA;AACA;AACA;AACA;AACA;AACA,yBALA,CAMA;;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAhCA;AAiCA;AACA,iBAlCA,yBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA,KAxCA;AAyCA,cAzCA,sBAyCA,KAzCA,EAyCA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA,kEAJA,CAKA;;AACA;AACA,2CAPA,CAQA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA,OAfA;AAgBA,KA3DA;AA4DA,cA5DA,sBA4DA,KA5DA,EA4DA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA;AACA;AACA;AACA;AACA,OARA;AASA,KAvEA;AAwEA,UAxEA,kBAwEA,EAxEA,EAwEA,IAxEA,EAwEA;AACA;AACA;AACA,KA3EA;AA4EA;AACA,YA7EA,oBA6EA,KA7EA,EA6EA,KA7EA,EA6EA;AACA;AACA,qCACA,IADA,GAEA,KAFA,CAEA,GAFA,EAGA;AAHA,OAIA,KAJA,CAIA,KAJA;AAMA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AACA;;AACA;AACA;AACA;AACA,KArGA;AAsGA,mBAtGA,2BAsGA,GAtGA,EAsGA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAlHA;AAmHA,aAnHA,qBAmHA,IAnHA,EAmHA;AACA;AACA;AACA;AACA,KAvHA;AAwHA,WAxHA,qBAwHA;AACA;AACA,mGACA;AACA;AACA,KA7HA;AA8HA,SA9HA,mBA8HA;AACA;AACA;AACA;AACA,KAlIA;AAmIA;AACA,wBApIA,kCAoIA;AACA;AACA;AACA;AACA;AACA;AACA,KA1IA;AA2IA,eA3IA,yBA2IA;AACA;AACA,KA7IA;AA8IA,eA9IA,yBA8IA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAjKA;AAkKA,aAlKA,uBAkKA;AACA;AACA;AACA;AACA,KAtKA;AAuKA,eAvKA,yBAuKA;AACA;AACA;AACA;AACA;AACA;AACA,KA7KA;AA8KA,WA9KA,qBA8KA;AACA;AACA;AACA;AACA;AACA,KAnLA;AAoLA,aApLA,uBAoLA;AACA;AACA;AACA;AACA;AACA,KAzLA;AA0LA;AACA,aA3LA,qBA2LA,KA3LA,EA2LA,IA3LA,EA2LA;AACA;AACA,KA7LA;AA8LA,aA9LA,qBA8LA,KA9LA,EA8LA,IA9LA,EA8LA;AACA;AACA,KAhMA;AAiMA,kBAjMA,0BAiMA,KAjMA,EAiMA,IAjMA,EAiMA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA,KA1MA;AA2MA,cA3MA,sBA2MA,IA3MA,EA2MA,OA3MA,EA2MA,KA3MA,EA2MA,SA3MA,EA2MA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA,qDACA;AACA;;AACA;AACA,OANA,4BAMA,IANA;AAOA;AA/NA;AA7LA,G;;ACZyT,CAAgB,qHAAG,EAAC,C;;;;;ACA7U,IAAI,qBAAM,EAAE,8BAAe;AACuC;AACL;AACgB;;;AAG7E;AACuF;AACvF,IAAI,wBAAS,GAAG,kBAAU;AAC1B,EAAE,0CAAM;AACR,EAAE,qBAAM;AACR,EAAE,8BAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2EAAS,Q;;ACnBA;AACA;AACT,6FAAG;AACI","file":"vue-d3-network.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","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\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\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\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 var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\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.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// extracted by mini-css-extract-plugin","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","exports.f = {}.propertyIsEnumerable;\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 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","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","exports.f = require('./_wks');\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.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!./canvasRenderer.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/index.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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\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","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = {};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(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 || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","exports.f = {}.propertyIsEnumerable;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); 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});\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = module.exports = { version: '2.6.9' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.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-network.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/index.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-network.vue?vue&type=style&index=0&lang=stylus&\"","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = require(\"core-js/library/fn/symbol/iterator\");","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","module.exports = require(\"core-js/library/fn/symbol\");","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","require('./_wks-define')('asyncIterator');\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","require('./_wks-define')('observable');\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = require(\"core-js/library/fn/array/from\");","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.6.9' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function () { /* empty */ };\n","module.exports = {};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\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\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","module.exports = require('./_hide');\n","// extracted by mini-css-extract-plugin","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","module.exports = require(\"core-js/library/fn/array/is-array\");","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","require('./_wks-define')('asyncIterator');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\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","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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 (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","module.exports = true;\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = require(\"core-js/library/fn/is-iterable\");","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","exports.f = require('./_wks');\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","require('../../modules/es6.array.is-array');\nmodule.exports = require('../../modules/_core').Array.isArray;\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\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","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\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","import _Array$isArray from \"../../core-js/array/is-array\";\nexport 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}","import _Array$from from \"../../core-js/array/from\";\nimport _isIterable from \"../../core-js/is-iterable\";\nexport default function _iterableToArray(iter) {\n if (_isIterable(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 var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name;\n}\n","import namespace from \"./namespace\";\nimport {xhtml} from \"./namespaces\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport selector from \"../selector\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport selectorAll from \"../selectorAll\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport matcher from \"../matcher\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse\";\nimport {Selection} from \"./index\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index\";\nimport {EnterNode} from \"./enter\";\nimport constant from \"../constant\";\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\nexport default function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import sparse from \"./sparse\";\nimport {Selection} from \"./index\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index\";\n\nexport default function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","import {Selection} from \"./index\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import namespace from \"../namespace\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import creator from \"../creator\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","import creator from \"../creator\";\nimport selector from \"../selector\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling);\n}\n\nfunction selection_cloneDeep() {\n return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling);\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","var filterEvents = {};\n\nexport var event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n}\n\nexport function customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n","import defaultView from \"../window\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select\";\nimport selection_selectAll from \"./selectAll\";\nimport selection_filter from \"./filter\";\nimport selection_data from \"./data\";\nimport selection_enter from \"./enter\";\nimport selection_exit from \"./exit\";\nimport selection_join from \"./join\";\nimport selection_merge from \"./merge\";\nimport selection_order from \"./order\";\nimport selection_sort from \"./sort\";\nimport selection_call from \"./call\";\nimport selection_nodes from \"./nodes\";\nimport selection_node from \"./node\";\nimport selection_size from \"./size\";\nimport selection_empty from \"./empty\";\nimport selection_each from \"./each\";\nimport selection_attr from \"./attr\";\nimport selection_style from \"./style\";\nimport selection_property from \"./property\";\nimport selection_classed from \"./classed\";\nimport selection_text from \"./text\";\nimport selection_html from \"./html\";\nimport selection_raise from \"./raise\";\nimport selection_lower from \"./lower\";\nimport selection_append from \"./append\";\nimport selection_insert from \"./insert\";\nimport selection_remove from \"./remove\";\nimport selection_clone from \"./clone\";\nimport selection_datum from \"./datum\";\nimport selection_on from \"./on\";\nimport selection_dispatch from \"./dispatch\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch\n};\n\nexport default selection;\n","import {Selection, root} from \"./selection/index\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","import creator from \"./creator\";\nimport select from \"./select\";\n\nexport default function(name) {\n return select(creator(name).call(document.documentElement));\n}\n","var nextId = 0;\n\nexport default function local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n","import {event} from \"./selection/on\";\n\nexport default function() {\n var current = event, source;\n while (source = current.sourceEvent) current = source;\n return current;\n}\n","export default function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node) {\n var event = sourceEvent();\n if (event.changedTouches) event = event.changedTouches[0];\n return point(node, event);\n}\n","import {Selection, root} from \"./selection/index\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([document.querySelectorAll(selector)], [document.documentElement])\n : new Selection([selector == null ? [] : selector], root);\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return point(node, touch);\n }\n }\n\n return null;\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node, touches) {\n if (touches == null) touches = sourceEvent().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = point(node, touches[i]);\n }\n\n return points;\n}\n","export {default as create} from \"./create\";\nexport {default as creator} from \"./creator\";\nexport {default as local} from \"./local\";\nexport {default as matcher} from \"./matcher\";\nexport {default as mouse} from \"./mouse\";\nexport {default as namespace} from \"./namespace\";\nexport {default as namespaces} from \"./namespaces\";\nexport {default as clientPoint} from \"./point\";\nexport {default as select} from \"./select\";\nexport {default as selectAll} from \"./selectAll\";\nexport {default as selection} from \"./selection/index\";\nexport {default as selector} from \"./selector\";\nexport {default as selectorAll} from \"./selectorAll\";\nexport {styleValue as style} from \"./selection/style\";\nexport {default as touch} from \"./touch\";\nexport {default as touches} from \"./touches\";\nexport {default as window} from \"./window\";\nexport {event, customEvent} from \"./selection/on\";\n","var noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./dispatch\";\n","import {event} from \"d3-selection\";\n\nexport function nopropagation() {\n event.stopImmediatePropagation();\n}\n\nexport default function() {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {select} from \"d3-selection\";\nimport noevent from \"./noevent\";\n\nexport default function(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n}\n\nexport function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n","import {dispatch} from \"d3-dispatch\";\nimport {event, customEvent, select, mouse, touch} from \"d3-selection\";\nimport nodrag, {yesdrag} from \"./nodrag\";\nimport noevent, {nopropagation} from \"./noevent\";\nimport constant from \"./constant\";\nimport DragEvent from \"./event\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !event.button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: event.x, y: event.y} : d;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nexport default function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), mouse, this, arguments);\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation();\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n noevent();\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = event.changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) {\n nopropagation();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!customEvent(new DragEvent(drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((event.subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n}\n","export {default as drag} from \"./drag\";\nexport {default as dragDisable, yesdrag as dragEnable} from \"./nodrag\";\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.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\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://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) return hcl2lab(o);\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.l < 100 ? 0 : NaN, 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\nfunction hcl2lab(o) {\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\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 hcl2lab(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 \"./color\";\nexport {default as lab, hcl, lch, gray} from \"./lab\";\nexport {default as cubehelix} from \"./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(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","import {hue} from \"./color\";\n\nexport default function(a, b) {\n var i = hue(+a, +b);\n return function(t) {\n var x = i(t);\n return x - 360 * Math.floor(x / 360);\n };\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 \"./value\";\nexport {default as interpolateArray} from \"./array\";\nexport {default as interpolateBasis} from \"./basis\";\nexport {default as interpolateBasisClosed} from \"./basisClosed\";\nexport {default as interpolateDate} from \"./date\";\nexport {default as interpolateDiscrete} from \"./discrete\";\nexport {default as interpolateHue} from \"./hue\";\nexport {default as interpolateNumber} from \"./number\";\nexport {default as interpolateObject} from \"./object\";\nexport {default as interpolateRound} from \"./round\";\nexport {default as interpolateString} from \"./string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./transform/index\";\nexport {default as interpolateZoom} from \"./zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./hsl\";\nexport {default as interpolateLab} from \"./lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./cubehelix\";\nexport {default as piecewise} from \"./piecewise\";\nexport {default as quantize} from \"./quantize\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? now() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./timer\";\n\nexport {\n default as timeout\n} from \"./timeout\";\n\nexport {\n default as interval\n} from \"./interval\";\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import interrupt from \"../interrupt\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {get, set} from \"./schedule\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween\";\nimport interpolate from \"./interpolate\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i(t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {get, set, init} from \"./schedule\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule\";\nimport {tweenValue} from \"./tween\";\nimport interpolate from \"./interpolate\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i(t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","import {tweenValue} from \"./tween\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","import {Transition, newId} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {set} from \"./schedule\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n });\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr\";\nimport transition_attrTween from \"./attrTween\";\nimport transition_delay from \"./delay\";\nimport transition_duration from \"./duration\";\nimport transition_ease from \"./ease\";\nimport transition_filter from \"./filter\";\nimport transition_merge from \"./merge\";\nimport transition_on from \"./on\";\nimport transition_remove from \"./remove\";\nimport transition_select from \"./select\";\nimport transition_selectAll from \"./selectAll\";\nimport transition_selection from \"./selection\";\nimport transition_style from \"./style\";\nimport transition_styleTween from \"./styleTween\";\nimport transition_text from \"./text\";\nimport transition_transition from \"./transition\";\nimport transition_tween from \"./tween\";\nimport transition_end from \"./end\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n end: transition_end\n};\n","export function linear(t) {\n return +t;\n}\n","export function quadIn(t) {\n return t * t;\n}\n\nexport function quadOut(t) {\n return t * (2 - t);\n}\n\nexport function quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","var exponent = 3;\n\nexport var polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nexport var polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nexport var polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n","var pi = Math.PI,\n halfPi = pi / 2;\n\nexport function sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nexport function sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nexport function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n","export function expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nexport function expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nexport function expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n","export function circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nexport function circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nexport function circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n","var b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nexport function bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nexport function bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nexport function bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n","var overshoot = 1.70158;\n\nexport var backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nexport var backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nexport var backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n","var tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nexport var elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nexport var elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nexport var elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n","export {\n linear as easeLinear\n} from \"./linear\";\n\nexport {\n quadInOut as easeQuad,\n quadIn as easeQuadIn,\n quadOut as easeQuadOut,\n quadInOut as easeQuadInOut\n} from \"./quad\";\n\nexport {\n cubicInOut as easeCubic,\n cubicIn as easeCubicIn,\n cubicOut as easeCubicOut,\n cubicInOut as easeCubicInOut\n} from \"./cubic\";\n\nexport {\n polyInOut as easePoly,\n polyIn as easePolyIn,\n polyOut as easePolyOut,\n polyInOut as easePolyInOut\n} from \"./poly\";\n\nexport {\n sinInOut as easeSin,\n sinIn as easeSinIn,\n sinOut as easeSinOut,\n sinInOut as easeSinInOut\n} from \"./sin\";\n\nexport {\n expInOut as easeExp,\n expIn as easeExpIn,\n expOut as easeExpOut,\n expInOut as easeExpInOut\n} from \"./exp\";\n\nexport {\n circleInOut as easeCircle,\n circleIn as easeCircleIn,\n circleOut as easeCircleOut,\n circleInOut as easeCircleInOut\n} from \"./circle\";\n\nexport {\n bounceOut as easeBounce,\n bounceIn as easeBounceIn,\n bounceOut as easeBounceOut,\n bounceInOut as easeBounceInOut\n} from \"./bounce\";\n\nexport {\n backInOut as easeBack,\n backIn as easeBackIn,\n backOut as easeBackOut,\n backInOut as easeBackInOut\n} from \"./back\";\n\nexport {\n elasticOut as easeElastic,\n elasticIn as easeElasticIn,\n elasticOut as easeElasticOut,\n elasticInOut as easeElasticInOut\n} from \"./elastic\";\n","import {Transition, newId} from \"../transition/index\";\nimport schedule from \"../transition/schedule\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = now(), defaultTiming;\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt\";\nimport selection_transition from \"./transition\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import {Transition} from \"./transition/index\";\nimport {SCHEDULED} from \"./transition/schedule\";\n\nvar root = [null];\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {\n return new Transition([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n}\n","import \"./selection/index\";\nexport {default as transition} from \"./transition/index\";\nexport {default as active} from \"./active\";\nexport {default as interrupt} from \"./interrupt\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n return node.__zoom || identity;\n}\n","import {event} from \"d3-selection\";\n\nexport function nopropagation() {\n event.stopImmediatePropagation();\n}\n\nexport default function() {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolateZoom} from \"d3-interpolate\";\nimport {event, customEvent, select, mouse, touch} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant\";\nimport ZoomEvent from \"./event\";\nimport {Transform, identity} from \"./transform\";\nimport noevent, {nopropagation} from \"./noevent\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !event.button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || identity;\n}\n\nfunction defaultWheelDelta() {\n return -event.deltaY * (event.deltaMode ? 120 : 1) / 500;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\nexport default function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = interpolateZoom,\n gestures = [],\n listeners = dispatch(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(identity.translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new Transform(k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = mouse(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n interrupt(this);\n g.start();\n }\n\n noevent();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = select(event.view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = mouse(this),\n x0 = event.clientX,\n y0 = event.clientY;\n\n dragDisable(event.view);\n nopropagation();\n g.mouse = [p, this.__zoom.invert(p)];\n interrupt(this);\n g.start();\n\n function mousemoved() {\n noevent();\n if (!g.moved) {\n var dx = event.clientX - x0, dy = event.clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n dragEnable(event.view, g.moved);\n noevent();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = mouse(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (event.shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent);\n\n noevent();\n if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0);\n else select(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n started,\n n = touches.length, i, t, p;\n\n nopropagation();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = touch(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = select(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n interrupt(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n n = touches.length, i, t, p, l;\n\n noevent();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = touch(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n n = touches.length, i, t;\n\n nopropagation();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : constant(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n}\n","export {default as zoom} from \"./zoom\";\nexport {default as zoomTransform, identity as zoomIdentity} from \"./transform\";\n","export default function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function() {\n return (Math.random() - 0.5) * 1e-6;\n}\n","export default function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, abort.\n if (x0 > x1 || y0 > y1) return this;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n while (x0 > x || x >= x1 || y0 > y || y >= y1) {\n i = (y < y0) << 1 | (x < x0);\n parent = new Array(4), parent[i] = node, node = parent, z *= 2;\n switch (i) {\n case 0: x1 = x0 + z, y1 = y0 + z; break;\n case 1: x0 = x1 - z, y1 = y0 + z; break;\n case 2: x1 = x0 + z, y0 = y1 - z; break;\n case 3: x0 = x1 - z, y0 = y1 - z; break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add\";\nimport tree_cover from \"./cover\";\nimport tree_data from \"./data\";\nimport tree_extent from \"./extent\";\nimport tree_find from \"./find\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove\";\nimport tree_root from \"./root\";\nimport tree_size from \"./size\";\nimport tree_visit from \"./visit\";\nimport tree_visitAfter from \"./visitAfter\";\nimport tree_x, {defaultX} from \"./x\";\nimport tree_y, {defaultY} from \"./y\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","export {default as quadtree} from \"./quadtree\";\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\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 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 \"./nest\";\nexport {default as set} from \"./set\";\nexport {default as map} from \"./map\";\nexport {default as keys} from \"./keys\";\nexport {default as values} from \"./values\";\nexport {default as entries} from \"./entries\";\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {map} from \"d3-collection\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle();\n y = target.y + target.vy - source.y - source.vy || jiggle();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = map(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {map} from \"d3-collection\";\nimport {timer} from \"d3-timer\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick(iterations) {\n var i, n = nodes.length, node;\n\n if (iterations === undefined) iterations = 1;\n\n for (var k = 0; k < iterations; ++k) {\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function (force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n return simulation;\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (node.fx != null) node.x = node.fx;\n if (node.fy != null) node.y = node.fy;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\nimport {x, y} from \"./simulation\";\n\nexport default function() {\n var nodes,\n node,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(radius, x, y) {\n var nodes,\n strength = constant(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = constant(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","export {default as forceCenter} from \"./center\";\nexport {default as forceCollide} from \"./collide\";\nexport {default as forceLink} from \"./link\";\nexport {default as forceManyBody} from \"./manyBody\";\nexport {default as forceRadial} from \"./radial\";\nexport {default as forceSimulation} from \"./simulation\";\nexport {default as forceX} from \"./x\";\nexport {default as forceY} from \"./y\";\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:\"svg\",staticClass:\"net-svg\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"width\":_vm.size.w,\"height\":_vm.size.h}},[_c('g',{attrs:{\"transform\":_vm.transform}},[_c('g',{staticClass:\"links\",attrs:{\"id\":\"l-links\"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{\"d\":_vm.linkPath(link),\"id\":link.id},on:{\"click\":function($event){return _vm.emit(\"linkClick\",[$event,link])},\"&touchstart\":function($event){return _vm.emit(\"linkClick\",[$event,link])}}},'path',_vm.linkAttrs(link),false))}),0),(!_vm.noNodes)?_c('g',{staticClass:\"nodes\",attrs:{\"id\":\"l-nodes\"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,[\"node-svg\"]),style:(_vm.nodeStyle(node)),attrs:{\"viewBox\":_vm.svgIcon(node).attrs.viewBox,\"width\":_vm.getNodeSize(node, \"width\"),\"height\":_vm.getNodeSize(node, \"height\"),\"x\":node.x - _vm.getNodeSize(node, \"width\") / 2,\"y\":node.y - _vm.getNodeSize(node, \"height\") / 2,\"title\":node.name},domProps:{\"innerHTML\":_vm._s(_vm.svgIcon(node).data)}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{\"r\":_vm.getNodeSize(node) / 2,\"cx\":node.x,\"cy\":node.y,\"title\":node.name}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"link-labels\"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:\"link-label\",attrs:{\"font-size\":_vm.fontSize}},[_c('textPath',{attrs:{\"xlink:href\":'#' + link.id,\"startOffset\":\"50%\"}},[_vm._v(_vm._s(link.name))])])}),0):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"node-labels\"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:\"node-label\",class:(node._labelClass) ? node._labelClass : \"\",attrs:{\"x\":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),\"y\":node.y + _vm.labelOffset.y,\"font-size\":_vm.fontSize,\"stroke-width\":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])}),0):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _Symbol$iterator from \"../../core-js/symbol/iterator\";\nimport _Symbol from \"../../core-js/symbol\";\n\nfunction _typeof2(obj) { if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nexport default function _typeof(obj) {\n if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}","export default {\n NS: 'http://www.w3.org/2000/svg',\n // svgOrg: svg element\n // allCss : true includes all svg css styles, false includes only matched styles\n export (svgOrg, allCss) {\n let svg = null\n if (this.isSvgData(svgOrg)) {\n svg = svgOrg.cloneNode(true)\n let childs = svgOrg.parentNode.querySelectorAll('*')\n let cssStyle = {}\n let rules = this.getcssRules()\n\n for (let child of childs) {\n let elRules = rules\n if (!allCss) {\n elRules = rules.filter((rule) => {\n return child.matches(rule.selectorText)\n })\n }\n for (let rule of elRules) {\n cssStyle[rule.selectorText] = rule.cssText\n }\n }\n let css = Object.values(cssStyle).join('\\n')\n if (css) {\n let style = document.createElementNS(this.NS, 'style')\n style.type = 'text/css'\n svg.insertBefore(style, svg.childNodes[0])\n style.innerHTML = css\n svg.appendChild(style)\n }\n }\n return svg\n },\n\n makeCanvas (width, height, background) {\n let canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n let ctx = canvas.getContext('2d')\n ctx.fillStyle = background || 'white'\n ctx.fillRect(0, 0, canvas.width, canvas.height)\n return canvas\n },\n\n serialize (svg) {\n return (new XMLSerializer()).serializeToString(svg)\n },\n\n svgToImg (svg, canvas, cb) {\n let xml = this.serialize(svg)\n let img = new Image()\n let ctx = canvas.getContext('2d')\n img.onload = function () {\n ctx.drawImage(this, 0, 0)\n let png = canvas.toDataURL('image/png')\n cb(null, png, ctx)\n }\n img.onerror = function (err) {\n cb(err)\n }\n img.src = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)))\n },\n\n save (svg) {\n return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(this.serialize(svg))\n },\n\n getcssRules () {\n let rules = []\n for (let styles of document.styleSheets) {\n let styleRules = this.readRules(styles)\n for (let rule of styleRules) {\n if (rule && rule.cssText) {\n rules.push(rule)\n }\n }\n }\n return rules\n },\n\n readRules (styles) {\n try {\n if (!styles.cssRules) return styles.rules || []\n } catch (e) {\n // Firefox returns Security Error if stylesheet originates from different domain\n if (e.name !== 'SecurityError') throw e\n return []\n }\n return styles.cssRules\n },\n\n toDom (svgData) {\n let div = document.createElement('div')\n div.innerHTML = svgData\n return div.firstChild || null\n },\n\n toObject (svg) {\n if (svg) {\n let attrs = {}\n if (svg.attributes) {\n for (let i = svg.attributes.length; i >= 0; i--) {\n let a = svg.attributes[i]\n if (a) attrs[a.name] = a.value\n }\n }\n let data = svg.innerHTML\n if (data) return { attrs, data }\n }\n return null\n },\n\n svgElFromString (svgData) {\n let svgEl = this.toDom(svgData)\n if (!this.isSvgData(svgEl)) return\n svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg')\n return svgEl\n },\n\n svgDataToUrl (svgData, attrs) {\n if (typeof (attrs) === 'object') {\n for (let a in attrs) {\n let attribute = (attrs[a]) ? (attrs[a]) : ''\n svgData.setAttribute(a, attribute)\n }\n }\n let svg = this.export(svgData)\n if (svg) return this.svgToUrl(this.serialize(svg))\n return null\n },\n\n isSvgData (svgData) {\n if (!svgData.firstChild) return false\n return (svgData.firstChild.parentNode.nodeName === 'svg')\n },\n\n svgToUrl (svg) {\n let xml = new Blob([svg], { type: 'image/svg+xml' })\n let url = URL.createObjectURL(xml)\n return url\n }\n}\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./svgRenderer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./svgRenderer.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 \"./svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug&\"\nimport script from \"./svgRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./svgRenderer.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:\"render-canvas\",rawName:\"v-render-canvas\",value:({links: _vm.links, nodes: _vm.nodes}),expression:\"{links, nodes}\"}],ref:\"canvas\",style:(_vm.canvasStyle),attrs:{\"id\":\"canvas\",\"width\":_vm.size.w,\"height\":_vm.size.h}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * This styles are used to 'map' svg-css styles to canvas elements\n * creating svg elements and getting computed styles properties from them\n *\n * Object keys as style names.\n * Property '_cssClass', Required, String, css class to pick style\n * Property '_svgElement', Optional, String type of svg element,\n * Property '_svgAttrs', Optional,Object, svg element attributes\n * see supported elements in stylePicker -> canvasPicker()\n * or add property _svgAttrs to use any svg element\n *\n */\nexport default {\n background: {\n _cssClass: 'net-svg',\n fillStyle: 'white'\n },\n node: {\n _cssClass: 'node', // name of the class to pick properties\n fillStyle: 'green',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n link: {\n _cssClass: 'link',\n strokeStyle: 'blue',\n lineWidth: 1\n },\n labels: {\n _cssClass: 'node-label',\n _svgElement: 'text', // svg element to pick properties\n fillStyle: 'black',\n fontFamily: 'Arial'\n },\n nodeSelected: {\n _cssClass: 'node selected',\n fillStyle: 'red',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n linkSelected: {\n _cssClass: 'link selected',\n strokeStyle: 'green',\n lineWidth: 2\n },\n nodePinned: {\n _cssClass: 'node pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n },\n nodeSelectedPinned: {\n _cssClass: 'node selected pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n }\n}\n","export default {\n randomId () {\n return Math.random().toString(36).substring(7)\n },\n\n // gets canvas style from css properties\n fillStyle (style, svg) {\n let pseudo = null\n let id = 'picker-' + this.randomId()\n let el = this.canvasPicker(style, id)\n // to replace 'px'\n svg.appendChild(el)\n let props = {\n fillStyle: 'fill',\n strokeStyle: 'stroke',\n lineWidth: 'stroke-width',\n fontFamily: 'font-family'\n }\n style = this.mapStyle(id, props, style, pseudo)\n svg.removeChild(el)\n return style\n },\n mapStyle (id, props, style, pseudo, numberValues) {\n let cStyle = window.getComputedStyle(document.getElementById(id), pseudo)\n numberValues = numberValues || ['lineWidth']\n for (let p in props) {\n let value = cStyle.getPropertyValue(props[p])\n if (numberValues.indexOf(p) > -1) value = parseInt(value, 10)\n if (value) {\n style[p] = value\n }\n }\n return style\n },\n // creates svg elements to pick css properties\n canvasPicker (style, id) {\n let attrs = style._svgAttrs || {}\n let element = style._svgElement || 'circle'\n if (!style._svgAttrs) {\n switch (element) {\n case 'text':\n attrs = { x: 10, y: 10, fontSize: 20 }\n break\n case 'circle':\n attrs = { cx: 10, cy: 10, r: 10 }\n break\n }\n }\n attrs.class = style._cssClass\n attrs.id = id\n return this.svgCreate(element, attrs)\n },\n compColor (color) {\n let el = document.createElement('div')\n el.style.backgroundColor = color\n document.body.appendChild(el)\n let nColor = window.getComputedStyle(el, null).getPropertyValue('background-color')\n document.body.removeChild(el)\n return nColor\n },\n // creates svg element\n svgCreate (element, attrs) {\n let el = document.createElementNS('http://www.w3.org/2000/svg', element)\n for (let a in attrs) {\n el.setAttributeNS(null, a, attrs[a])\n }\n return el\n },\n create (element, idPref, appendTo) {\n appendTo = appendTo || 'body'\n let el = document.createElement(element)\n let id = idPref || ''\n id += this.randomId()\n el.setAttribute('id', id)\n document[appendTo].appendChild(el)\n return el\n }\n}\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./canvasRenderer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./canvasRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug&\"\nimport script from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./canvasRenderer.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","export default {\n save (img, name) {\n if (img) {\n img = this.dataURIToBlob(img, (blob) => {\n let url = URL.createObjectURL(blob)\n this.download(url, name)\n })\n }\n },\n dataURIToBlob (dataURI, cb) {\n let binStr = atob(dataURI.split(',')[1])\n let len = binStr.length\n let arr = new Uint8Array(len)\n for (var i = 0; i < len; i++) {\n arr[i] = binStr.charCodeAt(i)\n }\n cb(new Blob([arr]))\n },\n download (url, name) {\n name = name || ''\n let link = document.createElement('a')\n link.setAttribute('href', url)\n link.setAttribute('download', name)\n let el = document.body.appendChild(link)\n link.click()\n document.body.removeChild(el)\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../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-network.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../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-network.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-network.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"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-d3-network.umd.js b/dist/vue-d3-network.umd.js index b7243d2..71ec9da 100644 --- a/dist/vue-d3-network.umd.js +++ b/dist/vue-d3-network.umd.js @@ -119,12 +119,14 @@ var enumKeys = __webpack_require__("47ee"); var isArray = __webpack_require__("9003"); var anObject = __webpack_require__("e4ae"); var isObject = __webpack_require__("f772"); +var toObject = __webpack_require__("241e"); var toIObject = __webpack_require__("36c3"); var toPrimitive = __webpack_require__("1bc3"); var createDesc = __webpack_require__("aebd"); var _create = __webpack_require__("a159"); var gOPNExt = __webpack_require__("0395"); var $GOPD = __webpack_require__("bf0b"); +var $GOPS = __webpack_require__("9aa9"); var $DP = __webpack_require__("d9f6"); var $keys = __webpack_require__("c3a1"); var gOPD = $GOPD.f; @@ -141,7 +143,7 @@ var SymbolRegistry = shared('symbol-registry'); var AllSymbols = shared('symbols'); var OPSymbols = shared('op-symbols'); var ObjectProto = Object[PROTOTYPE]; -var USE_NATIVE = typeof $Symbol == 'function'; +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; var QObject = global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; @@ -251,7 +253,7 @@ if (!USE_NATIVE) { $DP.f = $defineProperty; __webpack_require__("6abf").f = gOPNExt.f = $getOwnPropertyNames; __webpack_require__("355d").f = $propertyIsEnumerable; - __webpack_require__("9aa9").f = $getOwnPropertySymbols; + $GOPS.f = $getOwnPropertySymbols; if (DESCRIPTORS && !__webpack_require__("b8e3")) { redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); @@ -302,6 +304,16 @@ $export($export.S + $export.F * !USE_NATIVE, 'Object', { getOwnPropertySymbols: $getOwnPropertySymbols }); +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); + +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + return $GOPS.f(toObject(it)); + } +}); + // 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { var S = $Symbol(); @@ -413,6 +425,46 @@ module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCE }; +/***/ }), + +/***/ "02f4": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +var defined = __webpack_require__("be13"); +// true -> String#at +// false -> String#codePointAt +module.exports = function (TO_STRING) { + return function (that, pos) { + var s = String(defined(that)); + var i = toInteger(pos); + var l = s.length; + var a, b; + if (i < 0 || i >= l) return TO_STRING ? '' : undefined; + a = s.charCodeAt(i); + return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff + ? TO_STRING ? s.charAt(i) : a + : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; + }; +}; + + +/***/ }), + +/***/ "0390": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var at = __webpack_require__("02f4")(true); + + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); +}; + + /***/ }), /***/ "0395": @@ -637,29 +689,6 @@ exports.f = __webpack_require__("9e1e") ? gOPD : function getOwnPropertyDescript }; -/***/ }), - -/***/ "13c8": -/***/ (function(module, exports, __webpack_require__) { - -var getKeys = __webpack_require__("c3a1"); -var toIObject = __webpack_require__("36c3"); -var isEnum = __webpack_require__("355d").f; -module.exports = function (isEntries) { - return function (it) { - var O = toIObject(it); - var keys = getKeys(O); - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) if (isEnum.call(O, key = keys[i++])) { - result.push(isEntries ? [key, O[key]] : O[key]); - } return result; - }; -}; - - /***/ }), /***/ "1495": @@ -783,22 +812,90 @@ module.exports = function (object, index, value) { "use strict"; -var hide = __webpack_require__("32e9"); +__webpack_require__("b0c5"); var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); var fails = __webpack_require__("79e5"); var defined = __webpack_require__("be13"); var wks = __webpack_require__("2b4c"); +var regexpExec = __webpack_require__("520a"); + +var SPECIES = wks('species'); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$') !== '7'; +}); + +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); module.exports = function (KEY, length, exec) { var SYMBOL = wks(KEY); - var fns = exec(defined, SYMBOL, ''[KEY]); - var strfn = fns[0]; - var rxfn = fns[1]; - if (fails(function () { + + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods var O = {}; O[SYMBOL] = function () { return 7; }; return ''[KEY](O) != 7; - })) { + }); + + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; + + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; + } + ); + var strfn = fns[0]; + var rxfn = fns[1]; + redefine(String.prototype, KEY, strfn); hide(RegExp.prototype, SYMBOL, length == 2 // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) @@ -880,6 +977,14 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "2621": +/***/ (function(module, exports) { + +exports.f = Object.getOwnPropertySymbols; + + /***/ }), /***/ "27ee": @@ -900,15 +1005,30 @@ module.exports = __webpack_require__("8378").getIteratorMethod = function (it) { /***/ "28a5": /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +var isRegExp = __webpack_require__("aae3"); +var anObject = __webpack_require__("cb7c"); +var speciesConstructor = __webpack_require__("ebd6"); +var advanceStringIndex = __webpack_require__("0390"); +var toLength = __webpack_require__("9def"); +var callRegExpExec = __webpack_require__("5f1b"); +var regexpExec = __webpack_require__("520a"); +var fails = __webpack_require__("79e5"); +var $min = Math.min; +var $push = [].push; +var $SPLIT = 'split'; +var LENGTH = 'length'; +var LAST_INDEX = 'lastIndex'; +var MAX_UINT32 = 0xffffffff; + +// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError +var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); }); + // @@split logic -__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { - 'use strict'; - var isRegExp = __webpack_require__("aae3"); - var _split = $split; - var $push = [].push; - var $SPLIT = 'split'; - var LENGTH = 'length'; - var LAST_INDEX = 'lastIndex'; +__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split, maybeCallNative) { + var internalSplit; if ( 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || @@ -917,35 +1037,26 @@ __webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { '.'[$SPLIT](/()()/)[LENGTH] > 1 || ''[$SPLIT](/.?/)[LENGTH] ) { - var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group // based on es5-shim implementation, need to rework it - $split = function (separator, limit) { + internalSplit = function (separator, limit) { var string = String(this); if (separator === undefined && limit === 0) return []; // If `separator` is not a regex, use native split - if (!isRegExp(separator)) return _split.call(string, separator, limit); + if (!isRegExp(separator)) return $split.call(string, separator, limit); var output = []; var flags = (separator.ignoreCase ? 'i' : '') + (separator.multiline ? 'm' : '') + (separator.unicode ? 'u' : '') + (separator.sticky ? 'y' : ''); var lastLastIndex = 0; - var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; + var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0; // Make `global` and avoid `lastIndex` issues by working with a copy var separatorCopy = new RegExp(separator.source, flags + 'g'); - var separator2, match, lastIndex, lastLength, i; - // Doesn't need flags gy, but they don't hurt - if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); - while (match = separatorCopy.exec(string)) { - // `separatorCopy.lastIndex` is not reliable cross-browser - lastIndex = match.index + match[0][LENGTH]; + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy[LAST_INDEX]; if (lastIndex > lastLastIndex) { output.push(string.slice(lastLastIndex, match.index)); - // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG - // eslint-disable-next-line no-loop-func - if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () { - for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined; - }); if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); lastLength = match[0][LENGTH]; lastLastIndex = lastIndex; @@ -960,16 +1071,74 @@ __webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { }; // Chakra, V8 } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { - $split = function (separator, limit) { - return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); + internalSplit = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit); }; + } else { + internalSplit = $split; } - // 21.1.3.17 String.prototype.split(separator, limit) - return [function split(separator, limit) { - var O = defined(this); - var fn = separator == undefined ? undefined : separator[SPLIT]; - return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit); - }, $split]; + + return [ + // `String.prototype.split` method + // https://tc39.github.io/ecma262/#sec-string.prototype.split + function split(separator, limit) { + var O = defined(this); + var splitter = separator == undefined ? undefined : separator[SPLIT]; + return splitter !== undefined + ? splitter.call(separator, O, limit) + : internalSplit.call(String(O), separator, limit); + }, + // `RegExp.prototype[@@split]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split + // + // NOTE: This cannot be properly polyfilled in engines that don't support + // the 'y' flag. + function (regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + + var unicodeMatching = rx.unicode; + var flags = (rx.ignoreCase ? 'i' : '') + + (rx.multiline ? 'm' : '') + + (rx.unicode ? 'u' : '') + + (SUPPORTS_Y ? 'y' : 'g'); + + // ^(? + rx + ) is needed, in combination with some S slicing, to + // simulate the 'y' flag. + var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags); + var lim = limit === undefined ? MAX_UINT32 : limit >>> 0; + if (lim === 0) return []; + if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = SUPPORTS_Y ? q : 0; + var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q)); + var e; + if ( + z === null || + (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p + ) { + q = advanceStringIndex(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; }); @@ -996,8 +1165,8 @@ var global = __webpack_require__("7726"); var hide = __webpack_require__("32e9"); var has = __webpack_require__("69a8"); var SRC = __webpack_require__("ca5a")('src'); +var $toString = __webpack_require__("fa5b"); var TO_STRING = 'toString'; -var $toString = Function[TO_STRING]; var TPL = ('' + $toString).split(TO_STRING); __webpack_require__("8378").inspectSource = function (it) { @@ -1333,6 +1502,14 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "37c8": +/***/ (function(module, exports, __webpack_require__) { + +exports.f = __webpack_require__("2b4c"); + + /***/ }), /***/ "3846": @@ -1404,6 +1581,22 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "3a72": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var core = __webpack_require__("8378"); +var LIBRARY = __webpack_require__("2d00"); +var wksExt = __webpack_require__("37c8"); +var defineProperty = __webpack_require__("86cc").f; +module.exports = function (name) { + var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); + if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); +}; + + /***/ }), /***/ "3d11": @@ -1508,16 +1701,6 @@ module.exports = function (bitmap, value) { }; -/***/ }), - -/***/ "469f": -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__("6c1c"); -__webpack_require__("1654"); -module.exports = __webpack_require__("7d7b"); - - /***/ }), /***/ "47ee": @@ -1589,6 +1772,34 @@ module.exports = function (exec, skipClosing) { }; +/***/ }), + +/***/ "504c": +/***/ (function(module, exports, __webpack_require__) { + +var DESCRIPTORS = __webpack_require__("9e1e"); +var getKeys = __webpack_require__("0d58"); +var toIObject = __webpack_require__("6821"); +var isEnum = __webpack_require__("52a7").f; +module.exports = function (isEntries) { + return function (it) { + var O = toIObject(it); + var keys = getKeys(O); + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || isEnum.call(O, key)) { + result.push(isEntries ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + + /***/ }), /***/ "50ed": @@ -1619,18 +1830,68 @@ $exports.store = store; /***/ }), -/***/ "5176": +/***/ "520a": /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__("51b6"); +"use strict"; -/***/ }), -/***/ "51b6": -/***/ (function(module, exports, __webpack_require__) { +var regexpFlags = __webpack_require__("0bfb"); + +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; + +var patchedExec = nativeExec; + +var LAST_INDEX = 'lastIndex'; + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; -__webpack_require__("a3c3"); -module.exports = __webpack_require__("584a").Object.assign; + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; /***/ }), @@ -1731,7 +1992,7 @@ var store = global[SHARED] || (global[SHARED] = {}); })('versions', []).push({ version: core.version, mode: __webpack_require__("2d00") ? 'pure' : 'global', - copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' }); @@ -1752,7 +2013,7 @@ module.exports = function (key) { /***/ "584a": /***/ (function(module, exports) { -var core = module.exports = { version: '2.5.7' }; +var core = module.exports = { version: '2.6.9' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef @@ -1885,26 +2146,32 @@ module.exports = __webpack_require__("d8d6"); /***/ }), -/***/ "5d6b": +/***/ "5f1b": /***/ (function(module, exports, __webpack_require__) { -var $parseInt = __webpack_require__("e53d").parseInt; -var $trim = __webpack_require__("a1ce").trim; -var ws = __webpack_require__("e692"); -var hex = /^[-+]?0[xX]/; - -module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { - var string = $trim(String(str), 3); - return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10)); -} : $parseInt; - +"use strict"; -/***/ }), -/***/ "5d73": -/***/ (function(module, exports, __webpack_require__) { +var classof = __webpack_require__("23c6"); +var builtinExec = RegExp.prototype.exec; + + // `RegExpExec` abstract operation +// https://tc39.github.io/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (typeof exec === 'function') { + var result = exec.call(R, S); + if (typeof result !== 'object') { + throw new TypeError('RegExp exec method returned something other than an Object or null'); + } + return result; + } + if (classof(R) !== 'RegExp') { + throw new TypeError('RegExp#exec called on incompatible receiver'); + } + return builtinExec.call(R, S); +}; -module.exports = __webpack_require__("469f"); /***/ }), @@ -2028,6 +2295,66 @@ module.exports = function (name) { }; +/***/ }), + +/***/ "67ab": +/***/ (function(module, exports, __webpack_require__) { + +var META = __webpack_require__("ca5a")('meta'); +var isObject = __webpack_require__("d3f4"); +var has = __webpack_require__("69a8"); +var setDesc = __webpack_require__("86cc").f; +var id = 0; +var isExtensible = Object.isExtensible || function () { + return true; +}; +var FREEZE = !__webpack_require__("79e5")(function () { + return isExtensible(Object.preventExtensions({})); +}); +var setMeta = function (it) { + setDesc(it, META, { value: { + i: 'O' + ++id, // object ID + w: {} // weak collections IDs + } }); +}; +var fastKey = function (it, create) { + // return primitive with prefix + if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return 'F'; + // not necessary to add metadata + if (!create) return 'E'; + // add missing metadata + setMeta(it); + // return object ID + } return it[META].i; +}; +var getWeak = function (it, create) { + if (!has(it, META)) { + // can't set metadata to uncaught frozen object + if (!isExtensible(it)) return true; + // not necessary to add metadata + if (!create) return false; + // add missing metadata + setMeta(it); + // return hash weak collections IDs + } return it[META].w; +}; +// add metadata on freeze-family methods calling +var onFreeze = function (it) { + if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it); + return it; +}; +var meta = module.exports = { + KEY: META, + NEED: false, + fastKey: fastKey, + getWeak: getWeak, + onFreeze: onFreeze +}; + + /***/ }), /***/ "67bb": @@ -2210,24 +2537,59 @@ module.exports = function (TO_STRING) { /***/ }), -/***/ "7445": -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__("63b6"); -var $parseInt = __webpack_require__("5d6b"); -// 18.2.5 parseInt(string, radix) -$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); - - -/***/ }), - -/***/ "765d": +/***/ "7333": /***/ (function(module, exports, __webpack_require__) { -__webpack_require__("6718")('observable'); +"use strict"; +// 19.1.2.1 Object.assign(target, source, ...) +var DESCRIPTORS = __webpack_require__("9e1e"); +var getKeys = __webpack_require__("0d58"); +var gOPS = __webpack_require__("2621"); +var pIE = __webpack_require__("52a7"); +var toObject = __webpack_require__("4bf8"); +var IObject = __webpack_require__("626a"); +var $assign = Object.assign; -/***/ }), +// should work with symbols and should have deterministic property order (V8 bug) +module.exports = !$assign || __webpack_require__("79e5")(function () { + var A = {}; + var B = {}; + // eslint-disable-next-line no-undef + var S = Symbol(); + var K = 'abcdefghijklmnopqrst'; + A[S] = 7; + K.split('').forEach(function (k) { B[k] = k; }); + return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars + var T = toObject(target); + var aLen = arguments.length; + var index = 1; + var getSymbols = gOPS.f; + var isEnum = pIE.f; + while (aLen > index) { + var S = IObject(arguments[index++]); + var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; + } + } return T; +} : $assign; + + +/***/ }), + +/***/ "765d": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("6718")('observable'); + + +/***/ }), /***/ "7726": /***/ (function(module, exports) { @@ -2319,46 +2681,42 @@ module.exports = function (KEY) { /***/ }), -/***/ "7cd6": +/***/ "7bbc": /***/ (function(module, exports, __webpack_require__) { -var classof = __webpack_require__("40c3"); -var ITERATOR = __webpack_require__("5168")('iterator'); -var Iterators = __webpack_require__("481b"); -module.exports = __webpack_require__("584a").getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ "7d6d": -/***/ (function(module, exports, __webpack_require__) { +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +var toIObject = __webpack_require__("6821"); +var gOPN = __webpack_require__("9093").f; +var toString = {}.toString; -// https://github.com/tc39/proposal-object-values-entries -var $export = __webpack_require__("63b6"); -var $values = __webpack_require__("13c8")(false); +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; -$export($export.S, 'Object', { - values: function values(it) { - return $values(it); +var getWindowNames = function (it) { + try { + return gOPN(it); + } catch (e) { + return windowNames.slice(); } -}); +}; + +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); +}; /***/ }), -/***/ "7d7b": +/***/ "7cd6": /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__("e4ae"); -var get = __webpack_require__("7cd6"); -module.exports = __webpack_require__("584a").getIterator = function (it) { - var iterFn = get(it); - if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!'); - return anObject(iterFn.call(it)); +var classof = __webpack_require__("40c3"); +var ITERATOR = __webpack_require__("5168")('iterator'); +var Iterators = __webpack_require__("481b"); +module.exports = __webpack_require__("584a").getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; }; @@ -2424,7 +2782,7 @@ NAME in FProto || __webpack_require__("9e1e") && dP(FProto, NAME, { /***/ "8378": /***/ (function(module, exports) { -var core = module.exports = { version: '2.5.7' }; +var core = module.exports = { version: '2.6.9' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef @@ -2444,6 +2802,22 @@ module.exports = function () { /* empty */ }; module.exports = {}; +/***/ }), + +/***/ "8615": +/***/ (function(module, exports, __webpack_require__) { + +// https://github.com/tc39/proposal-object-values-entries +var $export = __webpack_require__("5ca1"); +var $values = __webpack_require__("504c")(false); + +$export($export.S, 'Object', { + values: function values(it) { + return $values(it); + } +}); + + /***/ }), /***/ "86cc": @@ -2469,52 +2843,306 @@ exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defin /***/ }), -/***/ "8e60": -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__("294c")(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), - -/***/ "8f60": +/***/ "8a81": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var create = __webpack_require__("a159"); -var descriptor = __webpack_require__("aebd"); -var setToStringTag = __webpack_require__("45f2"); -var IteratorPrototype = {}; +// ECMAScript 6 symbols shim +var global = __webpack_require__("7726"); +var has = __webpack_require__("69a8"); +var DESCRIPTORS = __webpack_require__("9e1e"); +var $export = __webpack_require__("5ca1"); +var redefine = __webpack_require__("2aba"); +var META = __webpack_require__("67ab").KEY; +var $fails = __webpack_require__("79e5"); +var shared = __webpack_require__("5537"); +var setToStringTag = __webpack_require__("7f20"); +var uid = __webpack_require__("ca5a"); +var wks = __webpack_require__("2b4c"); +var wksExt = __webpack_require__("37c8"); +var wksDefine = __webpack_require__("3a72"); +var enumKeys = __webpack_require__("d4c0"); +var isArray = __webpack_require__("1169"); +var anObject = __webpack_require__("cb7c"); +var isObject = __webpack_require__("d3f4"); +var toObject = __webpack_require__("4bf8"); +var toIObject = __webpack_require__("6821"); +var toPrimitive = __webpack_require__("6a99"); +var createDesc = __webpack_require__("4630"); +var _create = __webpack_require__("2aeb"); +var gOPNExt = __webpack_require__("7bbc"); +var $GOPD = __webpack_require__("11e9"); +var $GOPS = __webpack_require__("2621"); +var $DP = __webpack_require__("86cc"); +var $keys = __webpack_require__("0d58"); +var gOPD = $GOPD.f; +var dP = $DP.f; +var gOPN = gOPNExt.f; +var $Symbol = global.Symbol; +var $JSON = global.JSON; +var _stringify = $JSON && $JSON.stringify; +var PROTOTYPE = 'prototype'; +var HIDDEN = wks('_hidden'); +var TO_PRIMITIVE = wks('toPrimitive'); +var isEnum = {}.propertyIsEnumerable; +var SymbolRegistry = shared('symbol-registry'); +var AllSymbols = shared('symbols'); +var OPSymbols = shared('op-symbols'); +var ObjectProto = Object[PROTOTYPE]; +var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f; +var QObject = global.QObject; +// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 +var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; -// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__("35e8")(IteratorPrototype, __webpack_require__("5168")('iterator'), function () { return this; }); +// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 +var setSymbolDesc = DESCRIPTORS && $fails(function () { + return _create(dP({}, 'a', { + get: function () { return dP(this, 'a', { value: 7 }).a; } + })).a != 7; +}) ? function (it, key, D) { + var protoDesc = gOPD(ObjectProto, key); + if (protoDesc) delete ObjectProto[key]; + dP(it, key, D); + if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc); +} : dP; -module.exports = function (Constructor, NAME, next) { - Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); - setToStringTag(Constructor, NAME + ' Iterator'); +var wrap = function (tag) { + var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); + sym._k = tag; + return sym; }; +var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) { + return typeof it == 'symbol'; +} : function (it) { + return it instanceof $Symbol; +}; -/***/ }), - -/***/ "9003": -/***/ (function(module, exports, __webpack_require__) { - -// 7.2.2 IsArray(argument) -var cof = __webpack_require__("6b4c"); -module.exports = Array.isArray || function isArray(arg) { - return cof(arg) == 'Array'; +var $defineProperty = function defineProperty(it, key, D) { + if (it === ObjectProto) $defineProperty(OPSymbols, key, D); + anObject(it); + key = toPrimitive(key, true); + anObject(D); + if (has(AllSymbols, key)) { + if (!D.enumerable) { + if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {})); + it[HIDDEN][key] = true; + } else { + if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; + D = _create(D, { enumerable: createDesc(0, false) }); + } return setSymbolDesc(it, key, D); + } return dP(it, key, D); +}; +var $defineProperties = function defineProperties(it, P) { + anObject(it); + var keys = enumKeys(P = toIObject(P)); + var i = 0; + var l = keys.length; + var key; + while (l > i) $defineProperty(it, key = keys[i++], P[key]); + return it; +}; +var $create = function create(it, P) { + return P === undefined ? _create(it) : $defineProperties(_create(it), P); +}; +var $propertyIsEnumerable = function propertyIsEnumerable(key) { + var E = isEnum.call(this, key = toPrimitive(key, true)); + if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false; + return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; +}; +var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { + it = toIObject(it); + key = toPrimitive(key, true); + if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return; + var D = gOPD(it, key); + if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true; + return D; +}; +var $getOwnPropertyNames = function getOwnPropertyNames(it) { + var names = gOPN(toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key); + } return result; +}; +var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { + var IS_OP = it === ObjectProto; + var names = gOPN(IS_OP ? OPSymbols : toIObject(it)); + var result = []; + var i = 0; + var key; + while (names.length > i) { + if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]); + } return result; }; +// 19.4.1.1 Symbol([description]) +if (!USE_NATIVE) { + $Symbol = function Symbol() { + if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!'); + var tag = uid(arguments.length > 0 ? arguments[0] : undefined); + var $set = function (value) { + if (this === ObjectProto) $set.call(OPSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false; + setSymbolDesc(this, tag, createDesc(1, value)); + }; + if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set }); + return wrap(tag); + }; + redefine($Symbol[PROTOTYPE], 'toString', function toString() { + return this._k; + }); -/***/ }), + $GOPD.f = $getOwnPropertyDescriptor; + $DP.f = $defineProperty; + __webpack_require__("9093").f = gOPNExt.f = $getOwnPropertyNames; + __webpack_require__("52a7").f = $propertyIsEnumerable; + $GOPS.f = $getOwnPropertySymbols; + + if (DESCRIPTORS && !__webpack_require__("2d00")) { + redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); + } + + wksExt.f = function (name) { + return wrap(wks(name)); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol }); + +for (var es6Symbols = ( + // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 + 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' +).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]); + +for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]); + +$export($export.S + $export.F * !USE_NATIVE, 'Symbol', { + // 19.4.2.1 Symbol.for(key) + 'for': function (key) { + return has(SymbolRegistry, key += '') + ? SymbolRegistry[key] + : SymbolRegistry[key] = $Symbol(key); + }, + // 19.4.2.5 Symbol.keyFor(sym) + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); + for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; + }, + useSetter: function () { setter = true; }, + useSimple: function () { setter = false; } +}); + +$export($export.S + $export.F * !USE_NATIVE, 'Object', { + // 19.1.2.2 Object.create(O [, Properties]) + create: $create, + // 19.1.2.4 Object.defineProperty(O, P, Attributes) + defineProperty: $defineProperty, + // 19.1.2.3 Object.defineProperties(O, Properties) + defineProperties: $defineProperties, + // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) + getOwnPropertyDescriptor: $getOwnPropertyDescriptor, + // 19.1.2.7 Object.getOwnPropertyNames(O) + getOwnPropertyNames: $getOwnPropertyNames, + // 19.1.2.8 Object.getOwnPropertySymbols(O) + getOwnPropertySymbols: $getOwnPropertySymbols +}); + +// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); }); + +$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + return $GOPS.f(toObject(it)); + } +}); + +// 24.3.2 JSON.stringify(value [, replacer [, space]]) +$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { + var S = $Symbol(); + // MS Edge converts symbol values to JSON as {} + // WebKit converts symbol values to JSON as null + // V8 throws on boxed symbols + return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}'; +})), 'JSON', { + stringify: function stringify(it) { + var args = [it]; + var i = 1; + var replacer, $replacer; + while (arguments.length > i) args.push(arguments[i++]); + $replacer = replacer = args[1]; + if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined + if (!isArray(replacer)) replacer = function (key, value) { + if (typeof $replacer == 'function') value = $replacer.call(this, key, value); + if (!isSymbol(value)) return value; + }; + args[1] = replacer; + return _stringify.apply($JSON, args); + } +}); + +// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__("32e9")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +// 19.4.3.5 Symbol.prototype[@@toStringTag] +setToStringTag($Symbol, 'Symbol'); +// 20.2.1.9 Math[@@toStringTag] +setToStringTag(Math, 'Math', true); +// 24.3.3 JSON[@@toStringTag] +setToStringTag(global.JSON, 'JSON', true); + + +/***/ }), + +/***/ "8e60": +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("294c")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "8f60": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__("a159"); +var descriptor = __webpack_require__("aebd"); +var setToStringTag = __webpack_require__("45f2"); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__("35e8")(IteratorPrototype, __webpack_require__("5168")('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), + +/***/ "9003": +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.2 IsArray(argument) +var cof = __webpack_require__("6b4c"); +module.exports = Array.isArray || function isArray(arg) { + return cof(arg) == 'Array'; +}; -/***/ "9093": -/***/ (function(module, exports, __webpack_require__) { + +/***/ }), + +/***/ "9093": +/***/ (function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) var $keys = __webpack_require__("ce10"); @@ -2540,48 +3168,6 @@ module.exports = __webpack_require__("35e8"); // extracted by mini-css-extract-plugin -/***/ }), - -/***/ "9306": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 19.1.2.1 Object.assign(target, source, ...) -var getKeys = __webpack_require__("c3a1"); -var gOPS = __webpack_require__("9aa9"); -var pIE = __webpack_require__("355d"); -var toObject = __webpack_require__("241e"); -var IObject = __webpack_require__("335c"); -var $assign = Object.assign; - -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__("294c")(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; - } return T; -} : $assign; - - /***/ }), /***/ "95d5": @@ -2661,15 +3247,6 @@ module.exports = function (it) { }; -/***/ }), - -/***/ "9e1c": -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__("7d6d"); -module.exports = __webpack_require__("584a").Object.values; - - /***/ }), /***/ "9e1e": @@ -2731,68 +3308,127 @@ module.exports = Object.create || function create(O, Properties) { /***/ }), -/***/ "a1ce": -/***/ (function(module, exports, __webpack_require__) { - -var $export = __webpack_require__("63b6"); -var defined = __webpack_require__("25eb"); -var fails = __webpack_require__("294c"); -var spaces = __webpack_require__("e692"); -var space = '[' + spaces + ']'; -var non = '\u200b\u0085'; -var ltrim = RegExp('^' + space + space + '*'); -var rtrim = RegExp(space + space + '*$'); - -var exporter = function (KEY, exec, ALIAS) { - var exp = {}; - var FORCE = fails(function () { - return !!spaces[KEY]() || non[KEY]() != non; - }); - var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; - if (ALIAS) exp[ALIAS] = fn; - $export($export.P + $export.F * FORCE, 'String', exp); -}; - -// 1 -> String#trimLeft -// 2 -> String#trimRight -// 3 -> String#trim -var trim = exporter.trim = function (string, TYPE) { - string = String(defined(string)); - if (TYPE & 1) string = string.replace(ltrim, ''); - if (TYPE & 2) string = string.replace(rtrim, ''); - return string; -}; - -module.exports = exporter; - - -/***/ }), - -/***/ "a3c3": +/***/ "a481": /***/ (function(module, exports, __webpack_require__) { -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__("63b6"); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__("9306") }); +"use strict"; -/***/ }), +var anObject = __webpack_require__("cb7c"); +var toObject = __webpack_require__("4bf8"); +var toLength = __webpack_require__("9def"); +var toInteger = __webpack_require__("4588"); +var advanceStringIndex = __webpack_require__("0390"); +var regExpExec = __webpack_require__("5f1b"); +var max = Math.max; +var min = Math.min; +var floor = Math.floor; +var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; -/***/ "a481": -/***/ (function(module, exports, __webpack_require__) { +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; // @@replace logic -__webpack_require__("214f")('replace', 2, function (defined, REPLACE, $replace) { - // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) - return [function replace(searchValue, replaceValue) { - 'use strict'; - var O = defined(this); - var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; - return fn !== undefined - ? fn.call(searchValue, O, replaceValue) - : $replace.call(String(O), searchValue, replaceValue); - }, $replace]; +__webpack_require__("214f")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { + return [ + // `String.prototype.replace` method + // https://tc39.github.io/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace + function (regexp, replaceValue) { + var res = maybeCallNative($replace, regexp, this, replaceValue); + if (res.done) return res.value; + + var rx = anObject(regexp); + var S = String(this); + var functionalReplace = typeof replaceValue === 'function'; + if (!functionalReplace) replaceValue = String(replaceValue); + var global = rx.global; + if (global) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) break; + results.push(result); + if (!global) break; + var matchStr = String(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + return accumulatedResult + S.slice(nextSourcePosition); + } + ]; + + // https://tc39.github.io/ecma262/#sec-getsubstitution + function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return $replace.call(replacement, symbols, function (match, ch) { + var capture; + switch (ch.charAt(0)) { + case '$': return '$'; + case '&': return matched; + case '`': return str.slice(0, position); + case "'": return str.slice(tailPos); + case '<': + capture = namedCaptures[ch.slice(1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); + } }); @@ -2818,6 +3454,14 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "ac4d": +/***/ (function(module, exports, __webpack_require__) { + +__webpack_require__("3a72")('asyncIterator'); + + /***/ }), /***/ "ac6a": @@ -2898,6 +3542,23 @@ module.exports = function (bitmap, value) { }; +/***/ }), + +/***/ "b0c5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var regexpExec = __webpack_require__("520a"); +__webpack_require__("5ca1")({ + target: 'RegExp', + proto: true, + forced: regexpExec !== /./.exec +}, { + exec: regexpExec +}); + + /***/ }), /***/ "b0dc": @@ -2953,15 +3614,6 @@ __webpack_require__("386b")('link', function (createHTML) { module.exports = true; -/***/ }), - -/***/ "b9e9": -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__("7445"); -module.exports = __webpack_require__("584a").parseInt; - - /***/ }), /***/ "ba92": @@ -3274,21 +3926,43 @@ module.exports = function (it) { /***/ }), -/***/ "d53b": -/***/ (function(module, exports) { - -module.exports = function (done, value) { - return { value: value, done: !!done }; -}; - - -/***/ }), - -/***/ "d864": +/***/ "d4c0": /***/ (function(module, exports, __webpack_require__) { -// optional / simple context binding -var aFunction = __webpack_require__("79aa"); +// all enumerable object keys, includes symbols +var getKeys = __webpack_require__("0d58"); +var gOPS = __webpack_require__("2621"); +var pIE = __webpack_require__("52a7"); +module.exports = function (it) { + var result = getKeys(it); + var getSymbols = gOPS.f; + if (getSymbols) { + var symbols = getSymbols(it); + var isEnum = pIE.f; + var i = 0; + var key; + while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); + } return result; +}; + + +/***/ }), + +/***/ "d53b": +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), + +/***/ "d864": +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__("79aa"); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; @@ -3353,13 +4027,6 @@ exports.f = __webpack_require__("8e60") ? Object.defineProperty : function defin }; -/***/ }), - -/***/ "db0c": -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__("9e1c"); - /***/ }), /***/ "dbdb": @@ -3375,7 +4042,7 @@ var store = global[SHARED] || (global[SHARED] = {}); })('versions', []).push({ version: core.version, mode: __webpack_require__("b8e3") ? 'pure' : 'global', - copyright: '© 2018 Denis Pushkarev (zloirock.ru)' + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' }); @@ -3427,15 +4094,6 @@ var global = module.exports = typeof window != 'undefined' && window.Math == Mat if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef -/***/ }), - -/***/ "e692": -/***/ (function(module, exports) { - -module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + - '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - /***/ }), /***/ "e6f3": @@ -3460,13 +4118,6 @@ module.exports = function (object, names) { }; -/***/ }), - -/***/ "e814": -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__("b9e9"); - /***/ }), /***/ "e853": @@ -4359,6 +5010,60 @@ module.exports = function (it, Constructor, name, forbiddenField) { }; +/***/ }), + +/***/ "f6fd": +/***/ (function(module, exports) { + +// document.currentScript polyfill by Adam Miller + +// MIT license + +(function(document){ + var currentScript = "currentScript", + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + // If browser needs currentScript polyfill, add get currentScript() to the document object + if (!(currentScript in document)) { + Object.defineProperty(document, currentScript, { + get: function(){ + + // IE 6-10 supports script readyState + // IE 10+ support stack trace + try { throw new Error(); } + catch (err) { + + // Find the second match for the "at" string to get file src url from stack. + // Specifically works with the format of stack traces in IE. + var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1]; + + // For all scripts on the page, if src matches or if ready state is interactive, return the script tag + for(i in scripts){ + if(scripts[i].src == res || scripts[i].readyState == "interactive"){ + return scripts[i]; + } + } + + // If no match, return null + return null; + } + } + }); + } +})(document); + + +/***/ }), + +/***/ "f751": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.3.1 Object.assign(target, source) +var $export = __webpack_require__("5ca1"); + +$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") }); + + /***/ }), /***/ "f772": @@ -4381,6 +5086,14 @@ __webpack_require__("765d"); module.exports = __webpack_require__("584a").Symbol; +/***/ }), + +/***/ "fa5b": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__("5537")('native-function-to-string', Function.toString); + + /***/ }), /***/ "fab2": @@ -4397,21 +5110,56 @@ module.exports = document && document.documentElement; "use strict"; __webpack_require__.r(__webpack_exports__); -var d3_force_namespaceObject = {}; -__webpack_require__.r(d3_force_namespaceObject); -__webpack_require__.d(d3_force_namespaceObject, "forceCenter", function() { return center; }); -__webpack_require__.d(d3_force_namespaceObject, "forceCollide", function() { return collide; }); -__webpack_require__.d(d3_force_namespaceObject, "forceLink", function() { return src_link; }); -__webpack_require__.d(d3_force_namespaceObject, "forceManyBody", function() { return manyBody; }); -__webpack_require__.d(d3_force_namespaceObject, "forceRadial", function() { return radial; }); -__webpack_require__.d(d3_force_namespaceObject, "forceSimulation", function() { return src_simulation; }); -__webpack_require__.d(d3_force_namespaceObject, "forceX", function() { return d3_force_src_x; }); -__webpack_require__.d(d3_force_namespaceObject, "forceY", function() { return d3_force_src_y; }); +var src_namespaceObject = {}; +__webpack_require__.r(src_namespaceObject); +__webpack_require__.d(src_namespaceObject, "create", function() { return src_create; }); +__webpack_require__.d(src_namespaceObject, "creator", function() { return creator; }); +__webpack_require__.d(src_namespaceObject, "local", function() { return local; }); +__webpack_require__.d(src_namespaceObject, "matcher", function() { return matcher; }); +__webpack_require__.d(src_namespaceObject, "mouse", function() { return mouse; }); +__webpack_require__.d(src_namespaceObject, "namespace", function() { return namespace; }); +__webpack_require__.d(src_namespaceObject, "namespaces", function() { return namespaces; }); +__webpack_require__.d(src_namespaceObject, "clientPoint", function() { return src_point; }); +__webpack_require__.d(src_namespaceObject, "select", function() { return src_select; }); +__webpack_require__.d(src_namespaceObject, "selectAll", function() { return src_selectAll; }); +__webpack_require__.d(src_namespaceObject, "selection", function() { return src_selection; }); +__webpack_require__.d(src_namespaceObject, "selector", function() { return src_selector; }); +__webpack_require__.d(src_namespaceObject, "selectorAll", function() { return selectorAll; }); +__webpack_require__.d(src_namespaceObject, "style", function() { return styleValue; }); +__webpack_require__.d(src_namespaceObject, "touch", function() { return src_touch; }); +__webpack_require__.d(src_namespaceObject, "touches", function() { return src_touches; }); +__webpack_require__.d(src_namespaceObject, "window", function() { return src_window; }); +__webpack_require__.d(src_namespaceObject, "event", function() { return on_event; }); +__webpack_require__.d(src_namespaceObject, "customEvent", function() { return customEvent; }); +var d3_drag_src_namespaceObject = {}; +__webpack_require__.r(d3_drag_src_namespaceObject); +__webpack_require__.d(d3_drag_src_namespaceObject, "drag", function() { return src_drag; }); +__webpack_require__.d(d3_drag_src_namespaceObject, "dragDisable", function() { return nodrag; }); +__webpack_require__.d(d3_drag_src_namespaceObject, "dragEnable", function() { return yesdrag; }); +var d3_zoom_src_namespaceObject = {}; +__webpack_require__.r(d3_zoom_src_namespaceObject); +__webpack_require__.d(d3_zoom_src_namespaceObject, "zoom", function() { return d3_zoom_src_zoom; }); +__webpack_require__.d(d3_zoom_src_namespaceObject, "zoomTransform", function() { return transform_transform; }); +__webpack_require__.d(d3_zoom_src_namespaceObject, "zoomIdentity", function() { return transform_identity; }); +var d3_force_src_namespaceObject = {}; +__webpack_require__.r(d3_force_src_namespaceObject); +__webpack_require__.d(d3_force_src_namespaceObject, "forceCenter", function() { return src_center; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceCollide", function() { return collide; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceLink", function() { return src_link; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceManyBody", function() { return manyBody; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceRadial", function() { return radial; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceSimulation", function() { return src_simulation; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceX", function() { return d3_force_src_x; }); +__webpack_require__.d(d3_force_src_namespaceObject, "forceY", function() { return d3_force_src_y; }); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js // This file is imported into lib/wc client bundles. if (typeof window !== 'undefined') { + if (true) { + __webpack_require__("f6fd") + } + var setPublicPath_i if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line @@ -4461,15 +5209,4496 @@ function _nonIterableSpread() { -function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); -} -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js -var object_assign = __webpack_require__("5176"); -var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); +} +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js +var es6_object_assign = __webpack_require__("f751"); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/namespaces.js +var xhtml = "http://www.w3.org/1999/xhtml"; + +/* harmony default export */ var namespaces = ({ + svg: "http://www.w3.org/2000/svg", + xhtml: xhtml, + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/namespace.js + + +/* harmony default export */ var namespace = (function(name) { + var prefix = name += "", i = prefix.indexOf(":"); + if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); + return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/creator.js + + + +function creatorInherit(name) { + return function() { + var document = this.ownerDocument, + uri = this.namespaceURI; + return uri === xhtml && document.documentElement.namespaceURI === xhtml + ? document.createElement(name) + : document.createElementNS(uri, name); + }; +} + +function creatorFixed(fullname) { + return function() { + return this.ownerDocument.createElementNS(fullname.space, fullname.local); + }; +} + +/* harmony default export */ var creator = (function(name) { + var fullname = namespace(name); + return (fullname.local + ? creatorFixed + : creatorInherit)(fullname); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selector.js +function none() {} + +/* harmony default export */ var src_selector = (function(selector) { + return selector == null ? none : function() { + return this.querySelector(selector); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/select.js + + + +/* harmony default export */ var selection_select = (function(select) { + if (typeof select !== "function") select = src_selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + } + } + } + + return new Selection(subgroups, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selectorAll.js +function selectorAll_empty() { + return []; +} + +/* harmony default export */ var selectorAll = (function(selector) { + return selector == null ? selectorAll_empty : function() { + return this.querySelectorAll(selector); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/selectAll.js + + + +/* harmony default export */ var selectAll = (function(select) { + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + subgroups.push(select.call(node, node.__data__, i, group)); + parents.push(node); + } + } + } + + return new Selection(subgroups, parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/matcher.js +/* harmony default export */ var matcher = (function(selector) { + return function() { + return this.matches(selector); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/filter.js + + + +/* harmony default export */ var selection_filter = (function(match) { + if (typeof match !== "function") match = matcher(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Selection(subgroups, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/sparse.js +/* harmony default export */ var sparse = (function(update) { + return new Array(update.length); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/enter.js + + + +/* harmony default export */ var selection_enter = (function() { + return new Selection(this._enter || this._groups.map(sparse), this._parents); +}); + +function EnterNode(parent, datum) { + this.ownerDocument = parent.ownerDocument; + this.namespaceURI = parent.namespaceURI; + this._next = null; + this._parent = parent; + this.__data__ = datum; +} + +EnterNode.prototype = { + constructor: EnterNode, + appendChild: function(child) { return this._parent.insertBefore(child, this._next); }, + insertBefore: function(child, next) { return this._parent.insertBefore(child, next); }, + querySelector: function(selector) { return this._parent.querySelector(selector); }, + querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); } +}; + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/constant.js +/* harmony default export */ var constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/data.js + + + + +var keyPrefix = "$"; // Protect against keys like “__proto__”. + +function bindIndex(parent, group, enter, update, exit, data) { + var i = 0, + node, + groupLength = group.length, + dataLength = data.length; + + // Put any non-null nodes that fit into update. + // Put any null nodes into enter. + // Put any remaining data into enter. + for (; i < dataLength; ++i) { + if (node = group[i]) { + node.__data__ = data[i]; + update[i] = node; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Put any non-null nodes that don’t fit into exit. + for (; i < groupLength; ++i) { + if (node = group[i]) { + exit[i] = node; + } + } +} + +function bindKey(parent, group, enter, update, exit, data, key) { + var i, + node, + nodeByKeyValue = {}, + groupLength = group.length, + dataLength = data.length, + keyValues = new Array(groupLength), + keyValue; + + // Compute the key for each node. + // If multiple nodes have the same key, the duplicates are added to exit. + for (i = 0; i < groupLength; ++i) { + if (node = group[i]) { + keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group); + if (keyValue in nodeByKeyValue) { + exit[i] = node; + } else { + nodeByKeyValue[keyValue] = node; + } + } + } + + // Compute the key for each datum. + // If there a node associated with this key, join and add it to update. + // If there is not (or the key is a duplicate), add it to enter. + for (i = 0; i < dataLength; ++i) { + keyValue = keyPrefix + key.call(parent, data[i], i, data); + if (node = nodeByKeyValue[keyValue]) { + update[i] = node; + node.__data__ = data[i]; + nodeByKeyValue[keyValue] = null; + } else { + enter[i] = new EnterNode(parent, data[i]); + } + } + + // Add any remaining nodes that were not bound to data to exit. + for (i = 0; i < groupLength; ++i) { + if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) { + exit[i] = node; + } + } +} + +/* harmony default export */ var selection_data = (function(value, key) { + if (!value) { + data = new Array(this.size()), j = -1; + this.each(function(d) { data[++j] = d; }); + return data; + } + + var bind = key ? bindKey : bindIndex, + parents = this._parents, + groups = this._groups; + + if (typeof value !== "function") value = constant(value); + + for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) { + var parent = parents[j], + group = groups[j], + groupLength = group.length, + data = value.call(parent, parent && parent.__data__, j, parents), + dataLength = data.length, + enterGroup = enter[j] = new Array(dataLength), + updateGroup = update[j] = new Array(dataLength), + exitGroup = exit[j] = new Array(groupLength); + + bind(parent, group, enterGroup, updateGroup, exitGroup, data, key); + + // Now connect the enter nodes to their following update node, such that + // appendChild can insert the materialized enter node before this node, + // rather than at the end of the parent node. + for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) { + if (previous = enterGroup[i0]) { + if (i0 >= i1) i1 = i0 + 1; + while (!(next = updateGroup[i1]) && ++i1 < dataLength); + previous._next = next || null; + } + } + } + + update = new Selection(update, parents); + update._enter = enter; + update._exit = exit; + return update; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/exit.js + + + +/* harmony default export */ var selection_exit = (function() { + return new Selection(this._exit || this._groups.map(sparse), this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/join.js +/* harmony default export */ var join = (function(onenter, onupdate, onexit) { + var enter = this.enter(), update = this, exit = this.exit(); + enter = typeof onenter === "function" ? onenter(enter) : enter.append(onenter + ""); + if (onupdate != null) update = onupdate(update); + if (onexit == null) exit.remove(); else onexit(exit); + return enter && update ? enter.merge(update).order() : update; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/merge.js + + +/* harmony default export */ var selection_merge = (function(selection) { + + for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Selection(merges, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/order.js +/* harmony default export */ var order = (function() { + + for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) { + for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) { + if (node = group[i]) { + if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + + return this; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/sort.js + + +/* harmony default export */ var sort = (function(compare) { + if (!compare) compare = ascending; + + function compareNode(a, b) { + return a && b ? compare(a.__data__, b.__data__) : !a - !b; + } + + for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group[i]) { + sortgroup[i] = node; + } + } + sortgroup.sort(compareNode); + } + + return new Selection(sortgroups, this._parents).order(); +}); + +function ascending(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; +} + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/call.js +/* harmony default export */ var call = (function() { + var callback = arguments[0]; + arguments[0] = this; + callback.apply(null, arguments); + return this; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/nodes.js +/* harmony default export */ var selection_nodes = (function() { + var nodes = new Array(this.size()), i = -1; + this.each(function() { nodes[++i] = this; }); + return nodes; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/node.js +/* harmony default export */ var selection_node = (function() { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length; i < n; ++i) { + var node = group[i]; + if (node) return node; + } + } + + return null; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/size.js +/* harmony default export */ var selection_size = (function() { + var size = 0; + this.each(function() { ++size; }); + return size; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/empty.js +/* harmony default export */ var selection_empty = (function() { + return !this.node(); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/each.js +/* harmony default export */ var each = (function(callback) { + + for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) { + if (node = group[i]) callback.call(node, node.__data__, i, group); + } + } + + return this; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/attr.js + + +function attrRemove(name) { + return function() { + this.removeAttribute(name); + }; +} + +function attrRemoveNS(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; +} + +function attrConstant(name, value) { + return function() { + this.setAttribute(name, value); + }; +} + +function attrConstantNS(fullname, value) { + return function() { + this.setAttributeNS(fullname.space, fullname.local, value); + }; +} + +function attrFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttribute(name); + else this.setAttribute(name, v); + }; +} + +function attrFunctionNS(fullname, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.removeAttributeNS(fullname.space, fullname.local); + else this.setAttributeNS(fullname.space, fullname.local, v); + }; +} + +/* harmony default export */ var attr = (function(name, value) { + var fullname = namespace(name); + + if (arguments.length < 2) { + var node = this.node(); + return fullname.local + ? node.getAttributeNS(fullname.space, fullname.local) + : node.getAttribute(fullname); + } + + return this.each((value == null + ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === "function" + ? (fullname.local ? attrFunctionNS : attrFunction) + : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/window.js +/* harmony default export */ var src_window = (function(node) { + return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node + || (node.document && node) // node is a Window + || node.defaultView; // node is a Document +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/style.js + + +function styleRemove(name) { + return function() { + this.style.removeProperty(name); + }; +} + +function styleConstant(name, value, priority) { + return function() { + this.style.setProperty(name, value, priority); + }; +} + +function styleFunction(name, value, priority) { + return function() { + var v = value.apply(this, arguments); + if (v == null) this.style.removeProperty(name); + else this.style.setProperty(name, v, priority); + }; +} + +/* harmony default export */ var selection_style = (function(name, value, priority) { + return arguments.length > 1 + ? this.each((value == null + ? styleRemove : typeof value === "function" + ? styleFunction + : styleConstant)(name, value, priority == null ? "" : priority)) + : styleValue(this.node(), name); +}); + +function styleValue(node, name) { + return node.style.getPropertyValue(name) + || src_window(node).getComputedStyle(node, null).getPropertyValue(name); +} + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/property.js +function propertyRemove(name) { + return function() { + delete this[name]; + }; +} + +function propertyConstant(name, value) { + return function() { + this[name] = value; + }; +} + +function propertyFunction(name, value) { + return function() { + var v = value.apply(this, arguments); + if (v == null) delete this[name]; + else this[name] = v; + }; +} + +/* harmony default export */ var property = (function(name, value) { + return arguments.length > 1 + ? this.each((value == null + ? propertyRemove : typeof value === "function" + ? propertyFunction + : propertyConstant)(name, value)) + : this.node()[name]; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/classed.js +function classArray(string) { + return string.trim().split(/^|\s+/); +} + +function classList(node) { + return node.classList || new ClassList(node); +} + +function ClassList(node) { + this._node = node; + this._names = classArray(node.getAttribute("class") || ""); +} + +ClassList.prototype = { + add: function(name) { + var i = this._names.indexOf(name); + if (i < 0) { + this._names.push(name); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + remove: function(name) { + var i = this._names.indexOf(name); + if (i >= 0) { + this._names.splice(i, 1); + this._node.setAttribute("class", this._names.join(" ")); + } + }, + contains: function(name) { + return this._names.indexOf(name) >= 0; + } +}; + +function classedAdd(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.add(names[i]); +} + +function classedRemove(node, names) { + var list = classList(node), i = -1, n = names.length; + while (++i < n) list.remove(names[i]); +} + +function classedTrue(names) { + return function() { + classedAdd(this, names); + }; +} + +function classedFalse(names) { + return function() { + classedRemove(this, names); + }; +} + +function classedFunction(names, value) { + return function() { + (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names); + }; +} + +/* harmony default export */ var classed = (function(name, value) { + var names = classArray(name + ""); + + if (arguments.length < 2) { + var list = classList(this.node()), i = -1, n = names.length; + while (++i < n) if (!list.contains(names[i])) return false; + return true; + } + + return this.each((typeof value === "function" + ? classedFunction : value + ? classedTrue + : classedFalse)(names, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/text.js +function textRemove() { + this.textContent = ""; +} + +function textConstant(value) { + return function() { + this.textContent = value; + }; +} + +function textFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + }; +} + +/* harmony default export */ var selection_text = (function(value) { + return arguments.length + ? this.each(value == null + ? textRemove : (typeof value === "function" + ? textFunction + : textConstant)(value)) + : this.node().textContent; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/html.js +function htmlRemove() { + this.innerHTML = ""; +} + +function htmlConstant(value) { + return function() { + this.innerHTML = value; + }; +} + +function htmlFunction(value) { + return function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + }; +} + +/* harmony default export */ var html = (function(value) { + return arguments.length + ? this.each(value == null + ? htmlRemove : (typeof value === "function" + ? htmlFunction + : htmlConstant)(value)) + : this.node().innerHTML; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/raise.js +function raise() { + if (this.nextSibling) this.parentNode.appendChild(this); +} + +/* harmony default export */ var selection_raise = (function() { + return this.each(raise); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/lower.js +function lower() { + if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild); +} + +/* harmony default export */ var selection_lower = (function() { + return this.each(lower); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/append.js + + +/* harmony default export */ var append = (function(name) { + var create = typeof name === "function" ? name : creator(name); + return this.select(function() { + return this.appendChild(create.apply(this, arguments)); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/insert.js + + + +function constantNull() { + return null; +} + +/* harmony default export */ var insert = (function(name, before) { + var create = typeof name === "function" ? name : creator(name), + select = before == null ? constantNull : typeof before === "function" ? before : src_selector(before); + return this.select(function() { + return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/remove.js +function remove_remove() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); +} + +/* harmony default export */ var selection_remove = (function() { + return this.each(remove_remove); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/clone.js +function selection_cloneShallow() { + return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling); +} + +function selection_cloneDeep() { + return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling); +} + +/* harmony default export */ var clone = (function(deep) { + return this.select(deep ? selection_cloneDeep : selection_cloneShallow); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/datum.js +/* harmony default export */ var datum = (function(value) { + return arguments.length + ? this.property("__data__", value) + : this.node().__data__; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/on.js +var filterEvents = {}; + +var on_event = null; + +if (typeof document !== "undefined") { + var on_element = document.documentElement; + if (!("onmouseenter" in on_element)) { + filterEvents = {mouseenter: "mouseover", mouseleave: "mouseout"}; + } +} + +function filterContextListener(listener, index, group) { + listener = contextListener(listener, index, group); + return function(event) { + var related = event.relatedTarget; + if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) { + listener.call(this, event); + } + }; +} + +function contextListener(listener, index, group) { + return function(event1) { + var event0 = on_event; // Events can be reentrant (e.g., focus). + on_event = event1; + try { + listener.call(this, this.__data__, index, group); + } finally { + on_event = event0; + } + }; +} + +function parseTypenames(typenames) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + return {type: t, name: name}; + }); +} + +function onRemove(typename) { + return function() { + var on = this.__on; + if (!on) return; + for (var j = 0, i = -1, m = on.length, o; j < m; ++j) { + if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + } else { + on[++i] = o; + } + } + if (++i) on.length = i; + else delete this.__on; + }; +} + +function onAdd(typename, value, capture) { + var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener; + return function(d, i, group) { + var on = this.__on, o, listener = wrap(value, i, group); + if (on) for (var j = 0, m = on.length; j < m; ++j) { + if ((o = on[j]).type === typename.type && o.name === typename.name) { + this.removeEventListener(o.type, o.listener, o.capture); + this.addEventListener(o.type, o.listener = listener, o.capture = capture); + o.value = value; + return; + } + } + this.addEventListener(typename.type, listener, capture); + o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture}; + if (!on) this.__on = [o]; + else on.push(o); + }; +} + +/* harmony default export */ var selection_on = (function(typename, value, capture) { + var typenames = parseTypenames(typename + ""), i, n = typenames.length, t; + + if (arguments.length < 2) { + var on = this.node().__on; + if (on) for (var j = 0, m = on.length, o; j < m; ++j) { + for (i = 0, o = on[j]; i < n; ++i) { + if ((t = typenames[i]).type === o.type && t.name === o.name) { + return o.value; + } + } + } + return; + } + + on = value ? onAdd : onRemove; + if (capture == null) capture = false; + for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture)); + return this; +}); + +function customEvent(event1, listener, that, args) { + var event0 = on_event; + event1.sourceEvent = on_event; + on_event = event1; + try { + return listener.apply(that, args); + } finally { + on_event = event0; + } +} + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/dispatch.js + + +function dispatchEvent(node, type, params) { + var window = src_window(node), + event = window.CustomEvent; + + if (typeof event === "function") { + event = new event(type, params); + } else { + event = window.document.createEvent("Event"); + if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail; + else event.initEvent(type, false, false); + } + + node.dispatchEvent(event); +} + +function dispatchConstant(type, params) { + return function() { + return dispatchEvent(this, type, params); + }; +} + +function dispatchFunction(type, params) { + return function() { + return dispatchEvent(this, type, params.apply(this, arguments)); + }; +} + +/* harmony default export */ var dispatch = (function(type, params) { + return this.each((typeof params === "function" + ? dispatchFunction + : dispatchConstant)(type, params)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selection/index.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var selection_root = [null]; + +function Selection(groups, parents) { + this._groups = groups; + this._parents = parents; +} + +function selection_selection() { + return new Selection([[document.documentElement]], selection_root); +} + +Selection.prototype = selection_selection.prototype = { + constructor: Selection, + select: selection_select, + selectAll: selectAll, + filter: selection_filter, + data: selection_data, + enter: selection_enter, + exit: selection_exit, + join: join, + merge: selection_merge, + order: order, + sort: sort, + call: call, + nodes: selection_nodes, + node: selection_node, + size: selection_size, + empty: selection_empty, + each: each, + attr: attr, + style: selection_style, + property: property, + classed: classed, + text: selection_text, + html: html, + raise: selection_raise, + lower: selection_lower, + append: append, + insert: insert, + remove: selection_remove, + clone: clone, + datum: datum, + on: selection_on, + dispatch: dispatch +}; + +/* harmony default export */ var src_selection = (selection_selection); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/select.js + + +/* harmony default export */ var src_select = (function(selector) { + return typeof selector === "string" + ? new Selection([[document.querySelector(selector)]], [document.documentElement]) + : new Selection([[selector]], selection_root); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/create.js + + + +/* harmony default export */ var src_create = (function(name) { + return src_select(creator(name).call(document.documentElement)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/local.js +var nextId = 0; + +function local() { + return new Local; +} + +function Local() { + this._ = "@" + (++nextId).toString(36); +} + +Local.prototype = local.prototype = { + constructor: Local, + get: function(node) { + var id = this._; + while (!(id in node)) if (!(node = node.parentNode)) return; + return node[id]; + }, + set: function(node, value) { + return node[this._] = value; + }, + remove: function(node) { + return this._ in node && delete node[this._]; + }, + toString: function() { + return this._; + } +}; + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/sourceEvent.js + + +/* harmony default export */ var sourceEvent = (function() { + var current = on_event, source; + while (source = current.sourceEvent) current = source; + return current; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/point.js +/* harmony default export */ var src_point = (function(node, event) { + var svg = node.ownerSVGElement || node; + + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + point.x = event.clientX, point.y = event.clientY; + point = point.matrixTransform(node.getScreenCTM().inverse()); + return [point.x, point.y]; + } + + var rect = node.getBoundingClientRect(); + return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop]; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/mouse.js + + + +/* harmony default export */ var mouse = (function(node) { + var event = sourceEvent(); + if (event.changedTouches) event = event.changedTouches[0]; + return src_point(node, event); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/selectAll.js + + +/* harmony default export */ var src_selectAll = (function(selector) { + return typeof selector === "string" + ? new Selection([document.querySelectorAll(selector)], [document.documentElement]) + : new Selection([selector == null ? [] : selector], selection_root); +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/touch.js + + + +/* harmony default export */ var src_touch = (function(node, touches, identifier) { + if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches; + + for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) { + if ((touch = touches[i]).identifier === identifier) { + return src_point(node, touch); + } + } + + return null; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/touches.js + + + +/* harmony default export */ var src_touches = (function(node, touches) { + if (touches == null) touches = sourceEvent().touches; + + for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) { + points[i] = src_point(node, touches[i]); + } + + return points; +}); + +// CONCATENATED MODULE: ./node_modules/d3-selection/src/index.js + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/dispatch.js +var noop = {value: function() {}}; + +function dispatch_dispatch() { + for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { + if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); + _[t] = []; + } + return new Dispatch(_); +} + +function Dispatch(_) { + this._ = _; +} + +function dispatch_parseTypenames(typenames, types) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); + return {type: t, name: name}; + }); +} + +Dispatch.prototype = dispatch_dispatch.prototype = { + constructor: Dispatch, + on: function(typename, callback) { + var _ = this._, + T = dispatch_parseTypenames(typename + "", _), + t, + i = -1, + n = T.length; + + // If no callback was specified, return the callback of the given type and name. + if (arguments.length < 2) { + while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; + return; + } + + // If a type was specified, set the callback for the given type and name. + // Otherwise, if a null callback was specified, remove callbacks of the given name. + if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); + while (++i < n) { + if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); + else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); + } + + return this; + }, + copy: function() { + var copy = {}, _ = this._; + for (var t in _) copy[t] = _[t].slice(); + return new Dispatch(copy); + }, + call: function(type, that) { + if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + }, + apply: function(type, that, args) { + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + } +}; + +function get(type, name) { + for (var i = 0, n = type.length, c; i < n; ++i) { + if ((c = type[i]).name === name) { + return c.value; + } + } +} + +function set(type, name, callback) { + for (var i = 0, n = type.length; i < n; ++i) { + if (type[i].name === name) { + type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); + break; + } + } + if (callback != null) type.push({name: name, value: callback}); + return type; +} + +/* harmony default export */ var src_dispatch = (dispatch_dispatch); + +// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/index.js + + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/noevent.js + + +function nopropagation() { + on_event.stopImmediatePropagation(); +} + +/* harmony default export */ var noevent = (function() { + on_event.preventDefault(); + on_event.stopImmediatePropagation(); +}); + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/nodrag.js + + + +/* harmony default export */ var nodrag = (function(view) { + var root = view.document.documentElement, + selection = src_select(view).on("dragstart.drag", noevent, true); + if ("onselectstart" in root) { + selection.on("selectstart.drag", noevent, true); + } else { + root.__noselect = root.style.MozUserSelect; + root.style.MozUserSelect = "none"; + } +}); + +function yesdrag(view, noclick) { + var root = view.document.documentElement, + selection = src_select(view).on("dragstart.drag", null); + if (noclick) { + selection.on("click.drag", noevent, true); + setTimeout(function() { selection.on("click.drag", null); }, 0); + } + if ("onselectstart" in root) { + selection.on("selectstart.drag", null); + } else { + root.style.MozUserSelect = root.__noselect; + delete root.__noselect; + } +} + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/constant.js +/* harmony default export */ var src_constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/event.js +function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) { + this.target = target; + this.type = type; + this.subject = subject; + this.identifier = id; + this.active = active; + this.x = x; + this.y = y; + this.dx = dx; + this.dy = dy; + this._ = dispatch; +} + +DragEvent.prototype.on = function() { + var value = this._.on.apply(this._, arguments); + return value === this._ ? this : value; +}; + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/drag.js + + + + + + + +// Ignore right-click, since that should open the context menu. +function defaultFilter() { + return !on_event.button; +} + +function defaultContainer() { + return this.parentNode; +} + +function defaultSubject(d) { + return d == null ? {x: on_event.x, y: on_event.y} : d; +} + +function defaultTouchable() { + return "ontouchstart" in this; +} + +/* harmony default export */ var src_drag = (function() { + var filter = defaultFilter, + container = defaultContainer, + subject = defaultSubject, + touchable = defaultTouchable, + gestures = {}, + listeners = src_dispatch("start", "drag", "end"), + active = 0, + mousedownx, + mousedowny, + mousemoving, + touchending, + clickDistance2 = 0; + + function drag(selection) { + selection + .on("mousedown.drag", mousedowned) + .filter(touchable) + .on("touchstart.drag", touchstarted) + .on("touchmove.drag", touchmoved) + .on("touchend.drag touchcancel.drag", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var gesture = beforestart("mouse", container.apply(this, arguments), mouse, this, arguments); + if (!gesture) return; + src_select(on_event.view).on("mousemove.drag", mousemoved, true).on("mouseup.drag", mouseupped, true); + nodrag(on_event.view); + nopropagation(); + mousemoving = false; + mousedownx = on_event.clientX; + mousedowny = on_event.clientY; + gesture("start"); + } + + function mousemoved() { + noevent(); + if (!mousemoving) { + var dx = on_event.clientX - mousedownx, dy = on_event.clientY - mousedowny; + mousemoving = dx * dx + dy * dy > clickDistance2; + } + gestures.mouse("drag"); + } + + function mouseupped() { + src_select(on_event.view).on("mousemove.drag mouseup.drag", null); + yesdrag(on_event.view, mousemoving); + noevent(); + gestures.mouse("end"); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var touches = on_event.changedTouches, + c = container.apply(this, arguments), + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = beforestart(touches[i].identifier, c, src_touch, this, arguments)) { + nopropagation(); + gesture("start"); + } + } + } + + function touchmoved() { + var touches = on_event.changedTouches, + n = touches.length, i, gesture; + + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + noevent(); + gesture("drag"); + } + } + } + + function touchended() { + var touches = on_event.changedTouches, + n = touches.length, i, gesture; + + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! + for (i = 0; i < n; ++i) { + if (gesture = gestures[touches[i].identifier]) { + nopropagation(); + gesture("end"); + } + } + } + + function beforestart(id, container, point, that, args) { + var p = point(container, id), s, dx, dy, + sublisteners = listeners.copy(); + + if (!customEvent(new DragEvent(drag, "beforestart", s, id, active, p[0], p[1], 0, 0, sublisteners), function() { + if ((on_event.subject = s = subject.apply(that, args)) == null) return false; + dx = s.x - p[0] || 0; + dy = s.y - p[1] || 0; + return true; + })) return; + + return function gesture(type) { + var p0 = p, n; + switch (type) { + case "start": gestures[id] = gesture, n = active++; break; + case "end": delete gestures[id], --active; // nobreak + case "drag": p = point(container, id), n = active; break; + } + customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]); + }; + } + + drag.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : src_constant(!!_), drag) : filter; + }; + + drag.container = function(_) { + return arguments.length ? (container = typeof _ === "function" ? _ : src_constant(_), drag) : container; + }; + + drag.subject = function(_) { + return arguments.length ? (subject = typeof _ === "function" ? _ : src_constant(_), drag) : subject; + }; + + drag.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : src_constant(!!_), drag) : touchable; + }; + + drag.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? drag : value; + }; + + drag.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2); + }; + + return drag; +}); + +// CONCATENATED MODULE: ./node_modules/d3-drag/src/index.js + + + +// CONCATENATED MODULE: ./node_modules/d3-color/src/define.js +/* harmony default export */ var define = (function(constructor, factory, prototype) { + constructor.prototype = factory.prototype = prototype; + prototype.constructor = constructor; +}); + +function extend(parent, definition) { + var prototype = Object.create(parent.prototype); + for (var key in definition) prototype[key] = definition[key]; + return prototype; +} + +// CONCATENATED MODULE: ./node_modules/d3-color/src/color.js + + +function Color() {} + +var darker = 0.7; +var brighter = 1 / darker; + +var reI = "\\s*([+-]?\\d+)\\s*", + reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", + reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", + reHex3 = /^#([0-9a-f]{3})$/, + reHex6 = /^#([0-9a-f]{6})$/, + reRgbInteger = new RegExp("^rgb\\(" + [reI, reI, reI] + "\\)$"), + reRgbPercent = new RegExp("^rgb\\(" + [reP, reP, reP] + "\\)$"), + reRgbaInteger = new RegExp("^rgba\\(" + [reI, reI, reI, reN] + "\\)$"), + reRgbaPercent = new RegExp("^rgba\\(" + [reP, reP, reP, reN] + "\\)$"), + reHslPercent = new RegExp("^hsl\\(" + [reN, reP, reP] + "\\)$"), + reHslaPercent = new RegExp("^hsla\\(" + [reN, reP, reP, reN] + "\\)$"); + +var named = { + aliceblue: 0xf0f8ff, + antiquewhite: 0xfaebd7, + aqua: 0x00ffff, + aquamarine: 0x7fffd4, + azure: 0xf0ffff, + beige: 0xf5f5dc, + bisque: 0xffe4c4, + black: 0x000000, + blanchedalmond: 0xffebcd, + blue: 0x0000ff, + blueviolet: 0x8a2be2, + brown: 0xa52a2a, + burlywood: 0xdeb887, + cadetblue: 0x5f9ea0, + chartreuse: 0x7fff00, + chocolate: 0xd2691e, + coral: 0xff7f50, + cornflowerblue: 0x6495ed, + cornsilk: 0xfff8dc, + crimson: 0xdc143c, + cyan: 0x00ffff, + darkblue: 0x00008b, + darkcyan: 0x008b8b, + darkgoldenrod: 0xb8860b, + darkgray: 0xa9a9a9, + darkgreen: 0x006400, + darkgrey: 0xa9a9a9, + darkkhaki: 0xbdb76b, + darkmagenta: 0x8b008b, + darkolivegreen: 0x556b2f, + darkorange: 0xff8c00, + darkorchid: 0x9932cc, + darkred: 0x8b0000, + darksalmon: 0xe9967a, + darkseagreen: 0x8fbc8f, + darkslateblue: 0x483d8b, + darkslategray: 0x2f4f4f, + darkslategrey: 0x2f4f4f, + darkturquoise: 0x00ced1, + darkviolet: 0x9400d3, + deeppink: 0xff1493, + deepskyblue: 0x00bfff, + dimgray: 0x696969, + dimgrey: 0x696969, + dodgerblue: 0x1e90ff, + firebrick: 0xb22222, + floralwhite: 0xfffaf0, + forestgreen: 0x228b22, + fuchsia: 0xff00ff, + gainsboro: 0xdcdcdc, + ghostwhite: 0xf8f8ff, + gold: 0xffd700, + goldenrod: 0xdaa520, + gray: 0x808080, + green: 0x008000, + greenyellow: 0xadff2f, + grey: 0x808080, + honeydew: 0xf0fff0, + hotpink: 0xff69b4, + indianred: 0xcd5c5c, + indigo: 0x4b0082, + ivory: 0xfffff0, + khaki: 0xf0e68c, + lavender: 0xe6e6fa, + lavenderblush: 0xfff0f5, + lawngreen: 0x7cfc00, + lemonchiffon: 0xfffacd, + lightblue: 0xadd8e6, + lightcoral: 0xf08080, + lightcyan: 0xe0ffff, + lightgoldenrodyellow: 0xfafad2, + lightgray: 0xd3d3d3, + lightgreen: 0x90ee90, + lightgrey: 0xd3d3d3, + lightpink: 0xffb6c1, + lightsalmon: 0xffa07a, + lightseagreen: 0x20b2aa, + lightskyblue: 0x87cefa, + lightslategray: 0x778899, + lightslategrey: 0x778899, + lightsteelblue: 0xb0c4de, + lightyellow: 0xffffe0, + lime: 0x00ff00, + limegreen: 0x32cd32, + linen: 0xfaf0e6, + magenta: 0xff00ff, + maroon: 0x800000, + mediumaquamarine: 0x66cdaa, + mediumblue: 0x0000cd, + mediumorchid: 0xba55d3, + mediumpurple: 0x9370db, + mediumseagreen: 0x3cb371, + mediumslateblue: 0x7b68ee, + mediumspringgreen: 0x00fa9a, + mediumturquoise: 0x48d1cc, + mediumvioletred: 0xc71585, + midnightblue: 0x191970, + mintcream: 0xf5fffa, + mistyrose: 0xffe4e1, + moccasin: 0xffe4b5, + navajowhite: 0xffdead, + navy: 0x000080, + oldlace: 0xfdf5e6, + olive: 0x808000, + olivedrab: 0x6b8e23, + orange: 0xffa500, + orangered: 0xff4500, + orchid: 0xda70d6, + palegoldenrod: 0xeee8aa, + palegreen: 0x98fb98, + paleturquoise: 0xafeeee, + palevioletred: 0xdb7093, + papayawhip: 0xffefd5, + peachpuff: 0xffdab9, + peru: 0xcd853f, + pink: 0xffc0cb, + plum: 0xdda0dd, + powderblue: 0xb0e0e6, + purple: 0x800080, + rebeccapurple: 0x663399, + red: 0xff0000, + rosybrown: 0xbc8f8f, + royalblue: 0x4169e1, + saddlebrown: 0x8b4513, + salmon: 0xfa8072, + sandybrown: 0xf4a460, + seagreen: 0x2e8b57, + seashell: 0xfff5ee, + sienna: 0xa0522d, + silver: 0xc0c0c0, + skyblue: 0x87ceeb, + slateblue: 0x6a5acd, + slategray: 0x708090, + slategrey: 0x708090, + snow: 0xfffafa, + springgreen: 0x00ff7f, + steelblue: 0x4682b4, + tan: 0xd2b48c, + teal: 0x008080, + thistle: 0xd8bfd8, + tomato: 0xff6347, + turquoise: 0x40e0d0, + violet: 0xee82ee, + wheat: 0xf5deb3, + white: 0xffffff, + whitesmoke: 0xf5f5f5, + yellow: 0xffff00, + yellowgreen: 0x9acd32 +}; + +define(Color, color_color, { + displayable: function() { + return this.rgb().displayable(); + }, + hex: function() { + return this.rgb().hex(); + }, + toString: function() { + return this.rgb() + ""; + } +}); + +function color_color(format) { + var m; + format = (format + "").trim().toLowerCase(); + 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 + : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000 + : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) + : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) + : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) + : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) + : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) + : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) + : named.hasOwnProperty(format) ? rgbn(named[format]) + : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) + : null; +} + +function rgbn(n) { + return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); +} + +function rgba(r, g, b, a) { + if (a <= 0) r = g = b = NaN; + return new Rgb(r, g, b, a); +} + +function rgbConvert(o) { + if (!(o instanceof Color)) o = color_color(o); + if (!o) return new Rgb; + o = o.rgb(); + return new Rgb(o.r, o.g, o.b, o.opacity); +} + +function color_rgb(r, g, b, opacity) { + return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); +} + +function Rgb(r, g, b, opacity) { + this.r = +r; + this.g = +g; + this.b = +b; + this.opacity = +opacity; +} + +define(Rgb, color_rgb, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + rgb: function() { + return this; + }, + displayable: function() { + return (-0.5 <= this.r && this.r < 255.5) + && (-0.5 <= this.g && this.g < 255.5) + && (-0.5 <= this.b && this.b < 255.5) + && (0 <= this.opacity && this.opacity <= 1); + }, + hex: function() { + return "#" + hex(this.r) + hex(this.g) + hex(this.b); + }, + toString: function() { + var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)); + return (a === 1 ? "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)) + + (a === 1 ? ")" : ", " + a + ")"); + } +})); + +function hex(value) { + value = Math.max(0, Math.min(255, Math.round(value) || 0)); + return (value < 16 ? "0" : "") + value.toString(16); +} + +function hsla(h, s, l, a) { + if (a <= 0) h = s = l = NaN; + else if (l <= 0 || l >= 1) h = s = NaN; + else if (s <= 0) h = NaN; + return new Hsl(h, s, l, a); +} + +function hslConvert(o) { + if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Color)) o = color_color(o); + if (!o) return new Hsl; + if (o instanceof Hsl) return o; + o = o.rgb(); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + h = NaN, + s = max - min, + l = (max + min) / 2; + if (s) { + if (r === max) h = (g - b) / s + (g < b) * 6; + else if (g === max) h = (b - r) / s + 2; + else h = (r - g) / s + 4; + s /= l < 0.5 ? max + min : 2 - max - min; + h *= 60; + } else { + s = l > 0 && l < 1 ? 0 : h; + } + return new Hsl(h, s, l, o.opacity); +} + +function hsl(h, s, l, opacity) { + return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); +} + +function Hsl(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} + +define(Hsl, hsl, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = this.h % 360 + (this.h < 0) * 360, + s = isNaN(h) || isNaN(this.s) ? 0 : this.s, + l = this.l, + m2 = l + (l < 0.5 ? l : 1 - l) * s, + m1 = 2 * l - m2; + return new Rgb( + hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), + hsl2rgb(h, m1, m2), + hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), + 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); + } +})); + +/* From FvD 13.37, CSS Color Module Level 3 */ +function hsl2rgb(h, m1, m2) { + return (h < 60 ? m1 + (m2 - m1) * h / 60 + : h < 180 ? m2 + : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 + : m1) * 255; +} + +// CONCATENATED MODULE: ./node_modules/d3-color/src/math.js +var deg2rad = Math.PI / 180; +var rad2deg = 180 / Math.PI; + +// CONCATENATED MODULE: ./node_modules/d3-color/src/lab.js + + + + +// https://observablehq.com/@mbostock/lab-and-rgb +var K = 18, + Xn = 0.96422, + Yn = 1, + Zn = 0.82521, + lab_t0 = 4 / 29, + lab_t1 = 6 / 29, + t2 = 3 * lab_t1 * lab_t1, + t3 = lab_t1 * lab_t1 * lab_t1; + +function labConvert(o) { + if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); + if (o instanceof Hcl) return hcl2lab(o); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = rgb2lrgb(o.r), + g = rgb2lrgb(o.g), + b = rgb2lrgb(o.b), + y = xyz2lab((0.2225045 * r + 0.7168786 * g + 0.0606169 * b) / Yn), x, z; + if (r === g && g === b) x = z = y; else { + x = xyz2lab((0.4360747 * r + 0.3850649 * g + 0.1430804 * b) / Xn); + z = xyz2lab((0.0139322 * r + 0.0971045 * g + 0.7141733 * b) / Zn); + } + return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity); +} + +function gray(l, opacity) { + return new Lab(l, 0, 0, opacity == null ? 1 : opacity); +} + +function lab(l, a, b, opacity) { + return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity); +} + +function Lab(l, a, b, opacity) { + this.l = +l; + this.a = +a; + this.b = +b; + this.opacity = +opacity; +} + +define(Lab, lab, extend(Color, { + brighter: function(k) { + return new Lab(this.l + K * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + darker: function(k) { + return new Lab(this.l - K * (k == null ? 1 : k), this.a, this.b, this.opacity); + }, + rgb: function() { + var y = (this.l + 16) / 116, + x = isNaN(this.a) ? y : y + this.a / 500, + z = isNaN(this.b) ? y : y - this.b / 200; + x = Xn * lab2xyz(x); + y = Yn * lab2xyz(y); + z = Zn * lab2xyz(z); + return new Rgb( + lrgb2rgb( 3.1338561 * x - 1.6168667 * y - 0.4906146 * z), + lrgb2rgb(-0.9787684 * x + 1.9161415 * y + 0.0334540 * z), + lrgb2rgb( 0.0719453 * x - 0.2289914 * y + 1.4052427 * z), + this.opacity + ); + } +})); + +function xyz2lab(t) { + return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + lab_t0; +} + +function lab2xyz(t) { + return t > lab_t1 ? t * t * t : t2 * (t - lab_t0); +} + +function lrgb2rgb(x) { + return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); +} + +function rgb2lrgb(x) { + return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); +} + +function hclConvert(o) { + if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); + if (!(o instanceof Lab)) o = labConvert(o); + if (o.a === 0 && o.b === 0) return new Hcl(NaN, 0 < o.l && o.l < 100 ? 0 : NaN, o.l, o.opacity); + var h = Math.atan2(o.b, o.a) * rad2deg; + return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); +} + +function lch(l, c, h, opacity) { + return arguments.length === 1 ? hclConvert(l) : new Hcl(h, c, l, opacity == null ? 1 : opacity); +} + +function hcl(h, c, l, opacity) { + return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity); +} + +function Hcl(h, c, l, opacity) { + this.h = +h; + this.c = +c; + this.l = +l; + this.opacity = +opacity; +} + +function hcl2lab(o) { + if (isNaN(o.h)) return new Lab(o.l, 0, 0, o.opacity); + var h = o.h * deg2rad; + return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); +} + +define(Hcl, hcl, extend(Color, { + brighter: function(k) { + return new Hcl(this.h, this.c, this.l + K * (k == null ? 1 : k), this.opacity); + }, + darker: function(k) { + return new Hcl(this.h, this.c, this.l - K * (k == null ? 1 : k), this.opacity); + }, + rgb: function() { + return hcl2lab(this).rgb(); + } +})); + +// CONCATENATED MODULE: ./node_modules/d3-color/src/cubehelix.js + + + + +var A = -0.14861, + B = +1.78277, + C = -0.29227, + D = -0.90649, + E = +1.97294, + ED = E * D, + EB = E * B, + BC_DA = B * C - D * A; + +function cubehelixConvert(o) { + if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Rgb)) o = rgbConvert(o); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), + bl = b - l, + k = (E * (g - l) - C * bl) / D, + s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1 + h = s ? Math.atan2(k, bl) * rad2deg - 120 : NaN; + return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); +} + +function cubehelix_cubehelix(h, s, l, opacity) { + return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity); +} + +function Cubehelix(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} + +define(Cubehelix, cubehelix_cubehelix, extend(Color, { + brighter: function(k) { + k = k == null ? brighter : Math.pow(brighter, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + darker: function(k) { + k = k == null ? darker : Math.pow(darker, k); + return new Cubehelix(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function() { + var h = isNaN(this.h) ? 0 : (this.h + 120) * deg2rad, + l = +this.l, + a = isNaN(this.s) ? 0 : this.s * l * (1 - l), + cosh = Math.cos(h), + sinh = Math.sin(h); + return new Rgb( + 255 * (l + a * (A * cosh + B * sinh)), + 255 * (l + a * (C * cosh + D * sinh)), + 255 * (l + a * (E * cosh)), + this.opacity + ); + } +})); + +// CONCATENATED MODULE: ./node_modules/d3-color/src/index.js + + + + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/basis.js +function basis(t1, v0, v1, v2, v3) { + var t2 = t1 * t1, t3 = t2 * t1; + return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + + (4 - 6 * t2 + 3 * t3) * v1 + + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + + t3 * v3) / 6; +} + +/* harmony default export */ var src_basis = (function(values) { + var n = values.length - 1; + return function(t) { + var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), + v1 = values[i], + v2 = values[i + 1], + v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, + v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/basisClosed.js + + +/* harmony default export */ var basisClosed = (function(values) { + var n = values.length; + return function(t) { + var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), + v0 = values[(i + n - 1) % n], + v1 = values[i % n], + v2 = values[(i + 1) % n], + v3 = values[(i + 2) % n]; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/constant.js +/* harmony default export */ var d3_interpolate_src_constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/color.js + + +function linear(a, d) { + return function(t) { + return a + t * d; + }; +} + +function exponential(a, b, y) { + return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { + return Math.pow(a + t * b, y); + }; +} + +function color_hue(a, b) { + var d = b - a; + return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : d3_interpolate_src_constant(isNaN(a) ? b : a); +} + +function gamma(y) { + return (y = +y) === 1 ? nogamma : function(a, b) { + return b - a ? exponential(a, b, y) : d3_interpolate_src_constant(isNaN(a) ? b : a); + }; +} + +function nogamma(a, b) { + var d = b - a; + return d ? linear(a, d) : d3_interpolate_src_constant(isNaN(a) ? b : a); +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/rgb.js + + + + + +/* harmony default export */ var src_rgb = ((function rgbGamma(y) { + var color = gamma(y); + + function rgb(start, end) { + var r = color((start = color_rgb(start)).r, (end = color_rgb(end)).r), + g = color(start.g, end.g), + b = color(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.r = r(t); + start.g = g(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; + } + + rgb.gamma = rgbGamma; + + return rgb; +})(1)); + +function rgbSpline(spline) { + return function(colors) { + var n = colors.length, + r = new Array(n), + g = new Array(n), + b = new Array(n), + i, color; + for (i = 0; i < n; ++i) { + color = color_rgb(colors[i]); + r[i] = color.r || 0; + g[i] = color.g || 0; + b[i] = color.b || 0; + } + r = spline(r); + g = spline(g); + b = spline(b); + color.opacity = 1; + return function(t) { + color.r = r(t); + color.g = g(t); + color.b = b(t); + return color + ""; + }; + }; +} + +var rgbBasis = rgbSpline(src_basis); +var rgbBasisClosed = rgbSpline(basisClosed); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/array.js + + +/* harmony default export */ var src_array = (function(a, b) { + var nb = b ? b.length : 0, + na = a ? Math.min(nb, a.length) : 0, + x = new Array(na), + c = new Array(nb), + i; + + for (i = 0; i < na; ++i) x[i] = src_value(a[i], b[i]); + for (; i < nb; ++i) c[i] = b[i]; + + return function(t) { + for (i = 0; i < na; ++i) c[i] = x[i](t); + return c; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/date.js +/* harmony default export */ var date = (function(a, b) { + var d = new Date; + return a = +a, b -= a, function(t) { + return d.setTime(a + b * t), d; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/number.js +/* harmony default export */ var number = (function(a, b) { + return a = +a, b -= a, function(t) { + return a + b * t; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/object.js + + +/* harmony default export */ var object = (function(a, b) { + var i = {}, + c = {}, + k; + + if (a === null || typeof a !== "object") a = {}; + if (b === null || typeof b !== "object") b = {}; + + for (k in b) { + if (k in a) { + i[k] = src_value(a[k], b[k]); + } else { + c[k] = b[k]; + } + } + + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/string.js + + +var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, + reB = new RegExp(reA.source, "g"); + +function zero(b) { + return function() { + return b; + }; +} + +function one(b) { + return function(t) { + return b(t) + ""; + }; +} + +/* harmony default export */ var string = (function(a, b) { + var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b + am, // current match in a + bm, // current match in b + bs, // string preceding current number in b, if any + i = -1, // index in s + s = [], // string constants and placeholders + q = []; // number interpolators + + // Coerce inputs to strings. + a = a + "", b = b + ""; + + // Interpolate pairs of numbers in a & b. + while ((am = reA.exec(a)) + && (bm = reB.exec(b))) { + if ((bs = bm.index) > bi) { // a string precedes the next number in b + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match + if (s[i]) s[i] += bm; // coalesce with previous string + else s[++i] = bm; + } else { // interpolate non-matching numbers + s[++i] = null; + q.push({i: i, x: number(am, bm)}); + } + bi = reB.lastIndex; + } + + // Add remains of b. + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + + // Special optimization for only a single match. + // Otherwise, interpolate each of the numbers and rejoin the string. + return s.length < 2 ? (q[0] + ? one(q[0].x) + : zero(b)) + : (b = q.length, function(t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/value.js + + + + + + + + + +/* harmony default export */ var src_value = (function(a, b) { + var t = typeof b, c; + return b == null || t === "boolean" ? d3_interpolate_src_constant(b) + : (t === "number" ? number + : t === "string" ? ((c = color_color(b)) ? (b = c, src_rgb) : string) + : b instanceof color_color ? src_rgb + : b instanceof Date ? date + : Array.isArray(b) ? src_array + : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object + : number)(a, b); +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/discrete.js +/* harmony default export */ var discrete = (function(range) { + var n = range.length; + return function(t) { + return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/hue.js + + +/* harmony default export */ var src_hue = (function(a, b) { + var i = color_hue(+a, +b); + return function(t) { + var x = i(t); + return x - 360 * Math.floor(x / 360); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/round.js +/* harmony default export */ var round = (function(a, b) { + return a = +a, b -= a, function(t) { + return Math.round(a + b * t); + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/transform/decompose.js +var degrees = 180 / Math.PI; + +var identity = { + translateX: 0, + translateY: 0, + rotate: 0, + skewX: 0, + scaleX: 1, + scaleY: 1 +}; + +/* harmony default export */ var decompose = (function(a, b, c, d, e, f) { + var scaleX, scaleY, skewX; + if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX; + if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX; + if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY; + if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; + return { + translateX: e, + translateY: f, + rotate: Math.atan2(b, a) * degrees, + skewX: Math.atan(skewX) * degrees, + scaleX: scaleX, + scaleY: scaleY + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/transform/parse.js + + +var cssNode, + cssRoot, + cssView, + svgNode; + +function parseCss(value) { + if (value === "none") return identity; + if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView; + cssNode.style.transform = value; + value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"); + cssRoot.removeChild(cssNode); + value = value.slice(7, -1).split(","); + return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]); +} + +function parseSvg(value) { + if (value == null) return identity; + if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); + svgNode.setAttribute("transform", value); + if (!(value = svgNode.transform.baseVal.consolidate())) return identity; + value = value.matrix; + return decompose(value.a, value.b, value.c, value.d, value.e, value.f); +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/transform/index.js + + + +function interpolateTransform(parse, pxComma, pxParen, degParen) { + + function pop(s) { + return s.length ? s.pop() + " " : ""; + } + + function translate(xa, ya, xb, yb, s, q) { + if (xa !== xb || ya !== yb) { + var i = s.push("translate(", null, pxComma, null, pxParen); + q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)}); + } else if (xb || yb) { + s.push("translate(" + xb + pxComma + yb + pxParen); + } + } + + function rotate(a, b, s, q) { + if (a !== b) { + if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path + q.push({i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: number(a, b)}); + } else if (b) { + s.push(pop(s) + "rotate(" + b + degParen); + } + } + + function skewX(a, b, s, q) { + if (a !== b) { + q.push({i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: number(a, b)}); + } else if (b) { + s.push(pop(s) + "skewX(" + b + degParen); + } + } + + function scale(xa, ya, xb, yb, s, q) { + if (xa !== xb || ya !== yb) { + var i = s.push(pop(s) + "scale(", null, ",", null, ")"); + q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)}); + } else if (xb !== 1 || yb !== 1) { + s.push(pop(s) + "scale(" + xb + "," + yb + ")"); + } + } + + return function(a, b) { + var s = [], // string constants and placeholders + q = []; // number interpolators + a = parse(a), b = parse(b); + translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); + rotate(a.rotate, b.rotate, s, q); + skewX(a.skewX, b.skewX, s, q); + scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); + a = b = null; // gc + return function(t) { + var i = -1, n = q.length, o; + while (++i < n) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + }; +} + +var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); +var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/zoom.js +var rho = Math.SQRT2, + rho2 = 2, + rho4 = 4, + epsilon2 = 1e-12; + +function zoom_cosh(x) { + return ((x = Math.exp(x)) + 1 / x) / 2; +} + +function zoom_sinh(x) { + return ((x = Math.exp(x)) - 1 / x) / 2; +} + +function tanh(x) { + return ((x = Math.exp(2 * x)) - 1) / (x + 1); +} + +// p0 = [ux0, uy0, w0] +// p1 = [ux1, uy1, w1] +/* harmony default export */ var src_zoom = (function(p0, p1) { + var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], + ux1 = p1[0], uy1 = p1[1], w1 = p1[2], + dx = ux1 - ux0, + dy = uy1 - uy0, + d2 = dx * dx + dy * dy, + i, + S; + + // Special case for u0 ≅ u1. + if (d2 < epsilon2) { + S = Math.log(w1 / w0) / rho; + i = function(t) { + return [ + ux0 + t * dx, + uy0 + t * dy, + w0 * Math.exp(rho * t * S) + ]; + } + } + + // General case. + else { + var d1 = Math.sqrt(d2), + b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1), + b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1), + r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), + r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); + S = (r1 - r0) / rho; + i = function(t) { + var s = t * S, + coshr0 = zoom_cosh(r0), + u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - zoom_sinh(r0)); + return [ + ux0 + u * dx, + uy0 + u * dy, + w0 * coshr0 / zoom_cosh(rho * s + r0) + ]; + } + } + + i.duration = S * 1000; + + return i; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/hsl.js + + + +function hsl_hsl(hue) { + return function(start, end) { + var h = hue((start = hsl(start)).h, (end = hsl(end)).h), + s = nogamma(start.s, end.s), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.s = s(t); + start.l = l(t); + start.opacity = opacity(t); + return start + ""; + }; + } +} + +/* harmony default export */ var src_hsl = (hsl_hsl(color_hue)); +var hslLong = hsl_hsl(nogamma); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/lab.js + + + +function lab_lab(start, end) { + var l = nogamma((start = lab(start)).l, (end = lab(end)).l), + a = nogamma(start.a, end.a), + b = nogamma(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.l = l(t); + start.a = a(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/hcl.js + + + +function hcl_hcl(hue) { + return function(start, end) { + var h = hue((start = hcl(start)).h, (end = hcl(end)).h), + c = nogamma(start.c, end.c), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.c = c(t); + start.l = l(t); + start.opacity = opacity(t); + return start + ""; + }; + } +} + +/* harmony default export */ var src_hcl = (hcl_hcl(color_hue)); +var hclLong = hcl_hcl(nogamma); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/cubehelix.js + + + +function src_cubehelix_cubehelix(hue) { + return (function cubehelixGamma(y) { + y = +y; + + function cubehelix(start, end) { + var h = hue((start = cubehelix_cubehelix(start)).h, (end = cubehelix_cubehelix(end)).h), + s = nogamma(start.s, end.s), + l = nogamma(start.l, end.l), + opacity = nogamma(start.opacity, end.opacity); + return function(t) { + start.h = h(t); + start.s = s(t); + start.l = l(Math.pow(t, y)); + start.opacity = opacity(t); + return start + ""; + }; + } + + cubehelix.gamma = cubehelixGamma; + + return cubehelix; + })(1); +} + +/* harmony default export */ var src_cubehelix = (src_cubehelix_cubehelix(color_hue)); +var cubehelixLong = src_cubehelix_cubehelix(nogamma); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/piecewise.js +function piecewise(interpolate, values) { + var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n); + while (i < n) I[i] = interpolate(v, v = values[++i]); + return function(t) { + var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n))); + return I[i](t - i); + }; +} + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/quantize.js +/* harmony default export */ var quantize = (function(interpolator, n) { + var samples = new Array(n); + for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1)); + return samples; +}); + +// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/index.js + + + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/timer.js +var timer_frame = 0, // is an animation frame pending? + timeout = 0, // is a timeout pending? + interval = 0, // are any timers active? + pokeDelay = 1000, // how frequently we check for clock skew + taskHead, + taskTail, + clockLast = 0, + clockNow = 0, + clockSkew = 0, + clock = typeof performance === "object" && performance.now ? performance : Date, + setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; + +function now() { + return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); +} + +function clearNow() { + clockNow = 0; +} + +function Timer() { + this._call = + this._time = + this._next = null; +} + +Timer.prototype = timer.prototype = { + constructor: Timer, + restart: function(callback, delay, time) { + if (typeof callback !== "function") throw new TypeError("callback is not a function"); + time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); + if (!this._next && taskTail !== this) { + if (taskTail) taskTail._next = this; + else taskHead = this; + taskTail = this; + } + this._call = callback; + this._time = time; + sleep(); + }, + stop: function() { + if (this._call) { + this._call = null; + this._time = Infinity; + sleep(); + } + } +}; + +function timer(callback, delay, time) { + var t = new Timer; + t.restart(callback, delay, time); + return t; +} + +function timerFlush() { + now(); // Get the current time, if not already set. + ++timer_frame; // Pretend we’ve set an alarm, if we haven’t already. + var t = taskHead, e; + while (t) { + if ((e = clockNow - t._time) >= 0) t._call.call(null, e); + t = t._next; + } + --timer_frame; +} + +function wake() { + clockNow = (clockLast = clock.now()) + clockSkew; + timer_frame = timeout = 0; + try { + timerFlush(); + } finally { + timer_frame = 0; + nap(); + clockNow = 0; + } +} + +function poke() { + var now = clock.now(), delay = now - clockLast; + if (delay > pokeDelay) clockSkew -= delay, clockLast = now; +} + +function nap() { + var t0, t1 = taskHead, t2, time = Infinity; + while (t1) { + if (t1._call) { + if (time > t1._time) time = t1._time; + t0 = t1, t1 = t1._next; + } else { + t2 = t1._next, t1._next = null; + t1 = t0 ? t0._next = t2 : taskHead = t2; + } + } + taskTail = t0; + sleep(time); +} + +function sleep(time) { + if (timer_frame) return; // Soonest alarm already set, or will be. + if (timeout) timeout = clearTimeout(timeout); + var delay = time - clockNow; // Strictly less than if we recomputed clockNow. + if (delay > 24) { + if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); + if (interval) interval = clearInterval(interval); + } else { + if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); + timer_frame = 1, setFrame(wake); + } +} + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/timeout.js + + +/* harmony default export */ var src_timeout = (function(callback, delay, time) { + var t = new Timer; + delay = delay == null ? 0 : +delay; + t.restart(function(elapsed) { + t.stop(); + callback(elapsed + delay); + }, delay, time); + return t; +}); + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/interval.js + + +/* harmony default export */ var src_interval = (function(callback, delay, time) { + var t = new Timer, total = delay; + if (delay == null) return t.restart(callback, delay, time), t; + delay = +delay, time = time == null ? now() : +time; + t.restart(function tick(elapsed) { + elapsed += total; + t.restart(tick, total += delay, time); + callback(elapsed); + }, delay, time); + return t; +}); + +// CONCATENATED MODULE: ./node_modules/d3-timer/src/index.js + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/schedule.js + + + +var emptyOn = src_dispatch("start", "end", "cancel", "interrupt"); +var emptyTween = []; + +var CREATED = 0; +var SCHEDULED = 1; +var STARTING = 2; +var STARTED = 3; +var RUNNING = 4; +var ENDING = 5; +var ENDED = 6; + +/* harmony default export */ var transition_schedule = (function(node, name, id, index, group, timing) { + var schedules = node.__transition; + if (!schedules) node.__transition = {}; + else if (id in schedules) return; + schedule_create(node, id, { + name: name, + index: index, // For context during callback. + group: group, // For context during callback. + on: emptyOn, + tween: emptyTween, + time: timing.time, + delay: timing.delay, + duration: timing.duration, + ease: timing.ease, + timer: null, + state: CREATED + }); +}); + +function init(node, id) { + var schedule = schedule_get(node, id); + if (schedule.state > CREATED) throw new Error("too late; already scheduled"); + return schedule; +} + +function schedule_set(node, id) { + var schedule = schedule_get(node, id); + if (schedule.state > STARTED) throw new Error("too late; already running"); + return schedule; +} + +function schedule_get(node, id) { + var schedule = node.__transition; + if (!schedule || !(schedule = schedule[id])) throw new Error("transition not found"); + return schedule; +} + +function schedule_create(node, id, self) { + var schedules = node.__transition, + tween; + + // Initialize the self timer when the transition is created. + // Note the actual delay is not known until the first callback! + schedules[id] = self; + self.timer = timer(schedule, 0, self.time); + + function schedule(elapsed) { + self.state = SCHEDULED; + self.timer.restart(start, self.delay, self.time); + + // If the elapsed delay is less than our first sleep, start immediately. + if (self.delay <= elapsed) start(elapsed - self.delay); + } + + function start(elapsed) { + var i, j, n, o; + + // If the state is not SCHEDULED, then we previously errored on start. + if (self.state !== SCHEDULED) return stop(); + + for (i in schedules) { + o = schedules[i]; + if (o.name !== self.name) continue; + + // While this element already has a starting transition during this frame, + // defer starting an interrupting transition until that transition has a + // chance to tick (and possibly end); see d3/d3-transition#54! + if (o.state === STARTED) return src_timeout(start); + + // Interrupt the active transition, if any. + if (o.state === RUNNING) { + o.state = ENDED; + o.timer.stop(); + o.on.call("interrupt", node, node.__data__, o.index, o.group); + delete schedules[i]; + } + + // Cancel any pre-empted transitions. + else if (+i < id) { + o.state = ENDED; + o.timer.stop(); + o.on.call("cancel", node, node.__data__, o.index, o.group); + delete schedules[i]; + } + } + + // Defer the first tick to end of the current frame; see d3/d3#1576. + // Note the transition may be canceled after start and before the first tick! + // Note this must be scheduled before the start event; see d3/d3-transition#16! + // Assuming this is successful, subsequent callbacks go straight to tick. + src_timeout(function() { + if (self.state === STARTED) { + self.state = RUNNING; + self.timer.restart(tick, self.delay, self.time); + tick(elapsed); + } + }); + + // Dispatch the start event. + // Note this must be done before the tween are initialized. + self.state = STARTING; + self.on.call("start", node, node.__data__, self.index, self.group); + if (self.state !== STARTING) return; // interrupted + self.state = STARTED; + + // Initialize the tween, deleting null tween. + tween = new Array(n = self.tween.length); + for (i = 0, j = -1; i < n; ++i) { + if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) { + tween[++j] = o; + } + } + tween.length = j + 1; + } + + function tick(elapsed) { + var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1), + i = -1, + n = tween.length; + + while (++i < n) { + tween[i].call(node, t); + } + + // Dispatch the end event. + if (self.state === ENDING) { + self.on.call("end", node, node.__data__, self.index, self.group); + stop(); + } + } + + function stop() { + self.state = ENDED; + self.timer.stop(); + delete schedules[id]; + for (var i in schedules) return; // eslint-disable-line no-unused-vars + delete node.__transition; + } +} + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/interrupt.js + + +/* harmony default export */ var interrupt = (function(node, name) { + var schedules = node.__transition, + schedule, + active, + empty = true, + i; + + if (!schedules) return; + + name = name == null ? null : name + ""; + + for (i in schedules) { + if ((schedule = schedules[i]).name !== name) { empty = false; continue; } + active = schedule.state > STARTING && schedule.state < ENDING; + schedule.state = ENDED; + schedule.timer.stop(); + schedule.on.call(active ? "interrupt" : "cancel", node, node.__data__, schedule.index, schedule.group); + delete schedules[i]; + } + + if (empty) delete node.__transition; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/selection/interrupt.js + + +/* harmony default export */ var selection_interrupt = (function(name) { + return this.each(function() { + interrupt(this, name); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/tween.js + + +function tweenRemove(id, name) { + var tween0, tween1; + return function() { + var schedule = schedule_set(this, id), + tween = schedule.tween; + + // If this node shared tween with the previous node, + // just assign the updated shared tween and we’re done! + // Otherwise, copy-on-write. + if (tween !== tween0) { + tween1 = tween0 = tween; + for (var i = 0, n = tween1.length; i < n; ++i) { + if (tween1[i].name === name) { + tween1 = tween1.slice(); + tween1.splice(i, 1); + break; + } + } + } + + schedule.tween = tween1; + }; +} + +function tweenFunction(id, name, value) { + var tween0, tween1; + if (typeof value !== "function") throw new Error; + return function() { + var schedule = schedule_set(this, id), + tween = schedule.tween; + + // If this node shared tween with the previous node, + // just assign the updated shared tween and we’re done! + // Otherwise, copy-on-write. + if (tween !== tween0) { + tween1 = (tween0 = tween).slice(); + for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) { + if (tween1[i].name === name) { + tween1[i] = t; + break; + } + } + if (i === n) tween1.push(t); + } + + schedule.tween = tween1; + }; +} + +/* harmony default export */ var transition_tween = (function(name, value) { + var id = this._id; + + name += ""; + + if (arguments.length < 2) { + var tween = schedule_get(this.node(), id).tween; + for (var i = 0, n = tween.length, t; i < n; ++i) { + if ((t = tween[i]).name === name) { + return t.value; + } + } + return null; + } + + return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value)); +}); + +function tweenValue(transition, name, value) { + var id = transition._id; + + transition.each(function() { + var schedule = schedule_set(this, id); + (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments); + }); + + return function(node) { + return schedule_get(node, id).value[name]; + }; +} + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/interpolate.js + + + +/* harmony default export */ var transition_interpolate = (function(a, b) { + var c; + return (typeof b === "number" ? number + : b instanceof color_color ? src_rgb + : (c = color_color(b)) ? (b = c, src_rgb) + : string)(a, b); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/attr.js + + + + + +function attr_attrRemove(name) { + return function() { + this.removeAttribute(name); + }; +} + +function attr_attrRemoveNS(fullname) { + return function() { + this.removeAttributeNS(fullname.space, fullname.local); + }; +} + +function attr_attrConstant(name, interpolate, value1) { + var string00, + string1 = value1 + "", + interpolate0; + return function() { + var string0 = this.getAttribute(name); + return string0 === string1 ? null + : string0 === string00 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, value1); + }; +} + +function attr_attrConstantNS(fullname, interpolate, value1) { + var string00, + string1 = value1 + "", + interpolate0; + return function() { + var string0 = this.getAttributeNS(fullname.space, fullname.local); + return string0 === string1 ? null + : string0 === string00 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, value1); + }; +} + +function attr_attrFunction(name, interpolate, value) { + var string00, + string10, + interpolate0; + return function() { + var string0, value1 = value(this), string1; + if (value1 == null) return void this.removeAttribute(name); + string0 = this.getAttribute(name); + string1 = value1 + ""; + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); + }; +} + +function attr_attrFunctionNS(fullname, interpolate, value) { + var string00, + string10, + interpolate0; + return function() { + var string0, value1 = value(this), string1; + if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local); + string0 = this.getAttributeNS(fullname.space, fullname.local); + string1 = value1 + ""; + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); + }; +} + +/* harmony default export */ var transition_attr = (function(name, value) { + var fullname = namespace(name), i = fullname === "transform" ? interpolateTransformSvg : transition_interpolate; + return this.attrTween(name, typeof value === "function" + ? (fullname.local ? attr_attrFunctionNS : attr_attrFunction)(fullname, i, tweenValue(this, "attr." + name, value)) + : value == null ? (fullname.local ? attr_attrRemoveNS : attr_attrRemove)(fullname) + : (fullname.local ? attr_attrConstantNS : attr_attrConstant)(fullname, i, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/attrTween.js + + +function attrInterpolate(name, i) { + return function(t) { + this.setAttribute(name, i(t)); + }; +} + +function attrInterpolateNS(fullname, i) { + return function(t) { + this.setAttributeNS(fullname.space, fullname.local, i(t)); + }; +} + +function attrTweenNS(fullname, value) { + var t0, i0; + function tween() { + var i = value.apply(this, arguments); + if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i); + return t0; + } + tween._value = value; + return tween; +} + +function attrTween(name, value) { + var t0, i0; + function tween() { + var i = value.apply(this, arguments); + if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i); + return t0; + } + tween._value = value; + return tween; +} + +/* harmony default export */ var transition_attrTween = (function(name, value) { + var key = "attr." + name; + if (arguments.length < 2) return (key = this.tween(key)) && key._value; + if (value == null) return this.tween(key, null); + if (typeof value !== "function") throw new Error; + var fullname = namespace(name); + return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/delay.js + + +function delayFunction(id, value) { + return function() { + init(this, id).delay = +value.apply(this, arguments); + }; +} + +function delayConstant(id, value) { + return value = +value, function() { + init(this, id).delay = value; + }; +} + +/* harmony default export */ var transition_delay = (function(value) { + var id = this._id; + + return arguments.length + ? this.each((typeof value === "function" + ? delayFunction + : delayConstant)(id, value)) + : schedule_get(this.node(), id).delay; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/duration.js + + +function durationFunction(id, value) { + return function() { + schedule_set(this, id).duration = +value.apply(this, arguments); + }; +} + +function durationConstant(id, value) { + return value = +value, function() { + schedule_set(this, id).duration = value; + }; +} + +/* harmony default export */ var transition_duration = (function(value) { + var id = this._id; + + return arguments.length + ? this.each((typeof value === "function" + ? durationFunction + : durationConstant)(id, value)) + : schedule_get(this.node(), id).duration; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/ease.js + + +function easeConstant(id, value) { + if (typeof value !== "function") throw new Error; + return function() { + schedule_set(this, id).ease = value; + }; +} + +/* harmony default export */ var ease = (function(value) { + var id = this._id; + + return arguments.length + ? this.each(easeConstant(id, value)) + : schedule_get(this.node(), id).ease; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/filter.js + + + +/* harmony default export */ var transition_filter = (function(match) { + if (typeof match !== "function") match = matcher(match); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { + if ((node = group[i]) && match.call(node, node.__data__, i, group)) { + subgroup.push(node); + } + } + } + + return new Transition(subgroups, this._parents, this._name, this._id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/merge.js + + +/* harmony default export */ var transition_merge = (function(transition) { + if (transition._id !== this._id) throw new Error; + + for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { + for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { + if (node = group0[i] || group1[i]) { + merge[i] = node; + } + } + } + + for (; j < m0; ++j) { + merges[j] = groups0[j]; + } + + return new Transition(merges, this._parents, this._name, this._id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/on.js + + +function on_start(name) { + return (name + "").trim().split(/^|\s+/).every(function(t) { + var i = t.indexOf("."); + if (i >= 0) t = t.slice(0, i); + return !t || t === "start"; + }); +} + +function onFunction(id, name, listener) { + var on0, on1, sit = on_start(name) ? init : schedule_set; + return function() { + var schedule = sit(this, id), + on = schedule.on; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener); + + schedule.on = on1; + }; +} + +/* harmony default export */ var transition_on = (function(name, listener) { + var id = this._id; + + return arguments.length < 2 + ? schedule_get(this.node(), id).on.on(name) + : this.each(onFunction(id, name, listener)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/remove.js +function removeFunction(id) { + return function() { + var parent = this.parentNode; + for (var i in this.__transition) if (+i !== id) return; + if (parent) parent.removeChild(this); + }; +} + +/* harmony default export */ var transition_remove = (function() { + return this.on("end.remove", removeFunction(this._id)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/select.js + + + + +/* harmony default export */ var transition_select = (function(select) { + var name = this._name, + id = this._id; + + if (typeof select !== "function") select = src_selector(select); + + for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { + if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + subgroup[i] = subnode; + transition_schedule(subgroup[i], name, id, i, subgroup, schedule_get(node, id)); + } + } + } + + return new Transition(subgroups, this._parents, name, id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/selectAll.js + + + + +/* harmony default export */ var transition_selectAll = (function(select) { + var name = this._name, + id = this._id; + + if (typeof select !== "function") select = selectorAll(select); + + for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + for (var children = select.call(node, node.__data__, i, group), child, inherit = schedule_get(node, id), k = 0, l = children.length; k < l; ++k) { + if (child = children[k]) { + transition_schedule(child, name, id, k, children, inherit); + } + } + subgroups.push(children); + parents.push(node); + } + } + } + + return new Transition(subgroups, parents, name, id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/selection.js + + +var selection_Selection = src_selection.prototype.constructor; + +/* harmony default export */ var transition_selection = (function() { + return new selection_Selection(this._groups, this._parents); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/style.js + + + + + + +function styleNull(name, interpolate) { + var string00, + string10, + interpolate0; + return function() { + var string0 = styleValue(this, name), + string1 = (this.style.removeProperty(name), styleValue(this, name)); + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, string10 = string1); + }; +} + +function style_styleRemove(name) { + return function() { + this.style.removeProperty(name); + }; +} + +function style_styleConstant(name, interpolate, value1) { + var string00, + string1 = value1 + "", + interpolate0; + return function() { + var string0 = styleValue(this, name); + return string0 === string1 ? null + : string0 === string00 ? interpolate0 + : interpolate0 = interpolate(string00 = string0, value1); + }; +} + +function style_styleFunction(name, interpolate, value) { + var string00, + string10, + interpolate0; + return function() { + var string0 = styleValue(this, name), + value1 = value(this), + string1 = value1 + ""; + if (value1 == null) string1 = value1 = (this.style.removeProperty(name), styleValue(this, name)); + return string0 === string1 ? null + : string0 === string00 && string1 === string10 ? interpolate0 + : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1)); + }; +} + +function styleMaybeRemove(id, name) { + var on0, on1, listener0, key = "style." + name, event = "end." + key, remove; + return function() { + var schedule = schedule_set(this, id), + on = schedule.on, + listener = schedule.value[key] == null ? remove || (remove = style_styleRemove(name)) : undefined; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener); + + schedule.on = on1; + }; +} + +/* harmony default export */ var transition_style = (function(name, value, priority) { + var i = (name += "") === "transform" ? interpolateTransformCss : transition_interpolate; + return value == null ? this + .styleTween(name, styleNull(name, i)) + .on("end.style." + name, style_styleRemove(name)) + : typeof value === "function" ? this + .styleTween(name, style_styleFunction(name, i, tweenValue(this, "style." + name, value))) + .each(styleMaybeRemove(this._id, name)) + : this + .styleTween(name, style_styleConstant(name, i, value), priority) + .on("end.style." + name, null); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/styleTween.js +function styleInterpolate(name, i, priority) { + return function(t) { + this.style.setProperty(name, i(t), priority); + }; +} + +function styleTween(name, value, priority) { + var t, i0; + function tween() { + var i = value.apply(this, arguments); + if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority); + return t; + } + tween._value = value; + return tween; +} + +/* harmony default export */ var transition_styleTween = (function(name, value, priority) { + var key = "style." + (name += ""); + if (arguments.length < 2) return (key = this.tween(key)) && key._value; + if (value == null) return this.tween(key, null); + if (typeof value !== "function") throw new Error; + return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/text.js + + +function text_textConstant(value) { + return function() { + this.textContent = value; + }; +} + +function text_textFunction(value) { + return function() { + var value1 = value(this); + this.textContent = value1 == null ? "" : value1; + }; +} + +/* harmony default export */ var transition_text = (function(value) { + return this.tween("text", typeof value === "function" + ? text_textFunction(tweenValue(this, "text", value)) + : text_textConstant(value == null ? "" : value + "")); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/transition.js + + + +/* harmony default export */ var transition_transition = (function() { + var name = this._name, + id0 = this._id, + id1 = newId(); + + for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + var inherit = schedule_get(node, id0); + transition_schedule(node, name, id1, i, group, { + time: inherit.time + inherit.delay + inherit.duration, + delay: 0, + duration: inherit.duration, + ease: inherit.ease + }); + } + } + } + + return new Transition(groups, this._parents, name, id1); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/end.js + + +/* harmony default export */ var transition_end = (function() { + var on0, on1, that = this, id = that._id, size = that.size(); + return new Promise(function(resolve, reject) { + var cancel = {value: reject}, + end = {value: function() { if (--size === 0) resolve(); }}; + + that.each(function() { + var schedule = schedule_set(this, id), + on = schedule.on; + + // If this node shared a dispatch with the previous node, + // just assign the updated shared dispatch and we’re done! + // Otherwise, copy-on-write. + if (on !== on0) { + on1 = (on0 = on).copy(); + on1._.cancel.push(cancel); + on1._.interrupt.push(cancel); + on1._.end.push(end); + } + + schedule.on = on1; + }); + }); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/transition/index.js + + + + + + + + + + + + + + + + + + + + +var transition_id = 0; + +function Transition(groups, parents, name, id) { + this._groups = groups; + this._parents = parents; + this._name = name; + this._id = id; +} + +function src_transition_transition(name) { + return src_selection().transition(name); +} + +function newId() { + return ++transition_id; +} + +var selection_prototype = src_selection.prototype; + +Transition.prototype = src_transition_transition.prototype = { + constructor: Transition, + select: transition_select, + selectAll: transition_selectAll, + filter: transition_filter, + merge: transition_merge, + selection: transition_selection, + transition: transition_transition, + call: selection_prototype.call, + nodes: selection_prototype.nodes, + node: selection_prototype.node, + size: selection_prototype.size, + empty: selection_prototype.empty, + each: selection_prototype.each, + on: transition_on, + attr: transition_attr, + attrTween: transition_attrTween, + style: transition_style, + styleTween: transition_styleTween, + text: transition_text, + remove: transition_remove, + tween: transition_tween, + delay: transition_delay, + duration: transition_duration, + ease: ease, + end: transition_end +}; + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/linear.js +function linear_linear(t) { + return +t; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/quad.js +function quadIn(t) { + return t * t; +} + +function quadOut(t) { + return t * (2 - t); +} + +function quadInOut(t) { + return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/cubic.js +function cubicIn(t) { + return t * t * t; +} + +function cubicOut(t) { + return --t * t * t + 1; +} + +function cubicInOut(t) { + return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/poly.js +var exponent = 3; + +var polyIn = (function custom(e) { + e = +e; + + function polyIn(t) { + return Math.pow(t, e); + } + + polyIn.exponent = custom; + + return polyIn; +})(exponent); + +var polyOut = (function custom(e) { + e = +e; + + function polyOut(t) { + return 1 - Math.pow(1 - t, e); + } + + polyOut.exponent = custom; + + return polyOut; +})(exponent); + +var polyInOut = (function custom(e) { + e = +e; + + function polyInOut(t) { + return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2; + } + + polyInOut.exponent = custom; + + return polyInOut; +})(exponent); + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/sin.js +var pi = Math.PI, + halfPi = pi / 2; + +function sinIn(t) { + return 1 - Math.cos(t * halfPi); +} + +function sinOut(t) { + return Math.sin(t * halfPi); +} + +function sinInOut(t) { + return (1 - Math.cos(pi * t)) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/exp.js +function expIn(t) { + return Math.pow(2, 10 * t - 10); +} + +function expOut(t) { + return 1 - Math.pow(2, -10 * t); +} + +function expInOut(t) { + return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/circle.js +function circleIn(t) { + return 1 - Math.sqrt(1 - t * t); +} + +function circleOut(t) { + return Math.sqrt(1 - --t * t); +} + +function circleInOut(t) { + return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/bounce.js +var b1 = 4 / 11, + b2 = 6 / 11, + b3 = 8 / 11, + b4 = 3 / 4, + b5 = 9 / 11, + b6 = 10 / 11, + b7 = 15 / 16, + b8 = 21 / 22, + b9 = 63 / 64, + b0 = 1 / b1 / b1; + +function bounceIn(t) { + return 1 - bounceOut(1 - t); +} + +function bounceOut(t) { + return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9; +} + +function bounceInOut(t) { + return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2; +} + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/back.js +var overshoot = 1.70158; + +var backIn = (function custom(s) { + s = +s; + + function backIn(t) { + return t * t * ((s + 1) * t - s); + } + + backIn.overshoot = custom; + + return backIn; +})(overshoot); + +var backOut = (function custom(s) { + s = +s; + + function backOut(t) { + return --t * t * ((s + 1) * t + s) + 1; + } + + backOut.overshoot = custom; + + return backOut; +})(overshoot); + +var backInOut = (function custom(s) { + s = +s; + + function backInOut(t) { + return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2; + } + + backInOut.overshoot = custom; + + return backInOut; +})(overshoot); + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/elastic.js +var tau = 2 * Math.PI, + amplitude = 1, + period = 0.3; + +var elasticIn = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticIn(t) { + return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p); + } + + elasticIn.amplitude = function(a) { return custom(a, p * tau); }; + elasticIn.period = function(p) { return custom(a, p); }; + + return elasticIn; +})(amplitude, period); + +var elasticOut = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticOut(t) { + return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p); + } + + elasticOut.amplitude = function(a) { return custom(a, p * tau); }; + elasticOut.period = function(p) { return custom(a, p); }; + + return elasticOut; +})(amplitude, period); + +var elasticInOut = (function custom(a, p) { + var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau); + + function elasticInOut(t) { + return ((t = t * 2 - 1) < 0 + ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p) + : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2; + } + + elasticInOut.amplitude = function(a) { return custom(a, p * tau); }; + elasticInOut.period = function(p) { return custom(a, p); }; + + return elasticInOut; +})(amplitude, period); + +// CONCATENATED MODULE: ./node_modules/d3-ease/src/index.js + + + + + + + + + + + + + + + + + + + + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/selection/transition.js + + + + + +var defaultTiming = { + time: null, // Set on use. + delay: 0, + duration: 250, + ease: cubicInOut +}; + +function transition_inherit(node, id) { + var timing; + while (!(timing = node.__transition) || !(timing = timing[id])) { + if (!(node = node.parentNode)) { + return defaultTiming.time = now(), defaultTiming; + } + } + return timing; +} + +/* harmony default export */ var selection_transition = (function(name) { + var id, + timing; + + if (name instanceof Transition) { + id = name._id, name = name._name; + } else { + id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; + } + + for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { + for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { + if (node = group[i]) { + transition_schedule(node, name, id, i, group, timing || transition_inherit(node, id)); + } + } + } + + return new Transition(groups, this._parents, name, id); +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/selection/index.js + + + + +src_selection.prototype.interrupt = selection_interrupt; +src_selection.prototype.transition = selection_transition; + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/active.js + + + +var active_root = [null]; + +/* harmony default export */ var src_active = (function(node, name) { + var schedules = node.__transition, + schedule, + i; + + if (schedules) { + name = name == null ? null : name + ""; + for (i in schedules) { + if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) { + return new Transition([[node]], active_root, name, +i); + } + } + } + + return null; +}); + +// CONCATENATED MODULE: ./node_modules/d3-transition/src/index.js + + + + + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/constant.js +/* harmony default export */ var d3_zoom_src_constant = (function(x) { + return function() { + return x; + }; +}); + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/event.js +function ZoomEvent(target, type, transform) { + this.target = target; + this.type = type; + this.transform = transform; +} + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/transform.js +function Transform(k, x, y) { + this.k = k; + this.x = x; + this.y = y; +} + +Transform.prototype = { + constructor: Transform, + scale: function(k) { + return k === 1 ? this : new Transform(this.k * k, this.x, this.y); + }, + translate: function(x, y) { + return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); + }, + apply: function(point) { + return [point[0] * this.k + this.x, point[1] * this.k + this.y]; + }, + applyX: function(x) { + return x * this.k + this.x; + }, + applyY: function(y) { + return y * this.k + this.y; + }, + invert: function(location) { + return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; + }, + invertX: function(x) { + return (x - this.x) / this.k; + }, + invertY: function(y) { + return (y - this.y) / this.k; + }, + rescaleX: function(x) { + return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); + }, + rescaleY: function(y) { + return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); + }, + toString: function() { + return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; + } +}; + +var transform_identity = new Transform(1, 0, 0); + +transform_transform.prototype = Transform.prototype; + +function transform_transform(node) { + return node.__zoom || transform_identity; +} + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/noevent.js + + +function noevent_nopropagation() { + on_event.stopImmediatePropagation(); +} + +/* harmony default export */ var src_noevent = (function() { + on_event.preventDefault(); + on_event.stopImmediatePropagation(); +}); + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/zoom.js + + + + + + + + + + +// Ignore right-click, since that should open the context menu. +function zoom_defaultFilter() { + return !on_event.button; +} + +function defaultExtent() { + var e = this, w, h; + if (e instanceof SVGElement) { + e = e.ownerSVGElement || e; + w = e.width.baseVal.value; + h = e.height.baseVal.value; + } else { + w = e.clientWidth; + h = e.clientHeight; + } + return [[0, 0], [w, h]]; +} + +function defaultTransform() { + return this.__zoom || transform_identity; +} + +function defaultWheelDelta() { + return -on_event.deltaY * (on_event.deltaMode ? 120 : 1) / 500; +} + +function zoom_defaultTouchable() { + return "ontouchstart" in this; +} + +function defaultConstrain(transform, extent, translateExtent) { + var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0], + dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0], + dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1], + dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1]; + return transform.translate( + dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1), + dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1) + ); +} + +/* harmony default export */ var d3_zoom_src_zoom = (function() { + var filter = zoom_defaultFilter, + extent = defaultExtent, + constrain = defaultConstrain, + wheelDelta = defaultWheelDelta, + touchable = zoom_defaultTouchable, + scaleExtent = [0, Infinity], + translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]], + duration = 250, + interpolate = src_zoom, + gestures = [], + listeners = src_dispatch("start", "zoom", "end"), + touchstarting, + touchending, + touchDelay = 500, + wheelDelay = 150, + clickDistance2 = 0; + + function zoom(selection) { + selection + .property("__zoom", defaultTransform) + .on("wheel.zoom", wheeled) + .on("mousedown.zoom", mousedowned) + .on("dblclick.zoom", dblclicked) + .filter(touchable) + .on("touchstart.zoom", touchstarted) + .on("touchmove.zoom", touchmoved) + .on("touchend.zoom touchcancel.zoom", touchended) + .style("touch-action", "none") + .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)"); + } + + zoom.transform = function(collection, transform) { + var selection = collection.selection ? collection.selection() : collection; + selection.property("__zoom", defaultTransform); + if (collection !== selection) { + schedule(collection, transform); + } else { + selection.interrupt().each(function() { + gesture(this, arguments) + .start() + .zoom(null, typeof transform === "function" ? transform.apply(this, arguments) : transform) + .end(); + }); + } + }; + + zoom.scaleBy = function(selection, k) { + zoom.scaleTo(selection, function() { + var k0 = this.__zoom.k, + k1 = typeof k === "function" ? k.apply(this, arguments) : k; + return k0 * k1; + }); + }; + + zoom.scaleTo = function(selection, k) { + zoom.transform(selection, function() { + var e = extent.apply(this, arguments), + t0 = this.__zoom, + p0 = centroid(e), + p1 = t0.invert(p0), + k1 = typeof k === "function" ? k.apply(this, arguments) : k; + return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent); + }); + }; + + zoom.translateBy = function(selection, x, y) { + zoom.transform(selection, function() { + return constrain(this.__zoom.translate( + typeof x === "function" ? x.apply(this, arguments) : x, + typeof y === "function" ? y.apply(this, arguments) : y + ), extent.apply(this, arguments), translateExtent); + }); + }; + + zoom.translateTo = function(selection, x, y) { + zoom.transform(selection, function() { + var e = extent.apply(this, arguments), + t = this.__zoom, + p = centroid(e); + return constrain(transform_identity.translate(p[0], p[1]).scale(t.k).translate( + typeof x === "function" ? -x.apply(this, arguments) : -x, + typeof y === "function" ? -y.apply(this, arguments) : -y + ), e, translateExtent); + }); + }; + + function scale(transform, k) { + k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k)); + return k === transform.k ? transform : new Transform(k, transform.x, transform.y); + } + + function translate(transform, p0, p1) { + var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k; + return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y); + } + + function centroid(extent) { + return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2]; + } + + function schedule(transition, transform, center) { + transition + .on("start.zoom", function() { gesture(this, arguments).start(); }) + .on("interrupt.zoom end.zoom", function() { gesture(this, arguments).end(); }) + .tween("zoom", function() { + var that = this, + args = arguments, + g = gesture(that, args), + e = extent.apply(that, args), + p = center || centroid(e), + w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]), + a = that.__zoom, + b = typeof transform === "function" ? transform.apply(that, args) : transform, + i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k)); + return function(t) { + if (t === 1) t = b; // Avoid rounding error on end. + else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); } + g.zoom(null, t); + }; + }); + } + + function gesture(that, args) { + for (var i = 0, n = gestures.length, g; i < n; ++i) { + if ((g = gestures[i]).that === that) { + return g; + } + } + return new Gesture(that, args); + } + + function Gesture(that, args) { + this.that = that; + this.args = args; + this.index = -1; + this.active = 0; + this.extent = extent.apply(that, args); + } + + Gesture.prototype = { + start: function() { + if (++this.active === 1) { + this.index = gestures.push(this) - 1; + this.emit("start"); + } + return this; + }, + zoom: function(key, transform) { + if (this.mouse && key !== "mouse") this.mouse[1] = transform.invert(this.mouse[0]); + if (this.touch0 && key !== "touch") this.touch0[1] = transform.invert(this.touch0[0]); + if (this.touch1 && key !== "touch") this.touch1[1] = transform.invert(this.touch1[0]); + this.that.__zoom = transform; + this.emit("zoom"); + return this; + }, + end: function() { + if (--this.active === 0) { + gestures.splice(this.index, 1); + this.index = -1; + this.emit("end"); + } + return this; + }, + emit: function(type) { + customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]); + } + }; + + function wheeled() { + if (!filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + t = this.__zoom, + k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))), + p = mouse(this); + + // If the mouse is in the same location as before, reuse it. + // If there were recent wheel events, reset the wheel idle timeout. + if (g.wheel) { + if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) { + g.mouse[1] = t.invert(g.mouse[0] = p); + } + clearTimeout(g.wheel); + } + + // If this wheel event won’t trigger a transform change, ignore it. + else if (t.k === k) return; + + // Otherwise, capture the mouse point and location at the start. + else { + g.mouse = [p, t.invert(p)]; + interrupt(this); + g.start(); + } + + src_noevent(); + g.wheel = setTimeout(wheelidled, wheelDelay); + g.zoom("mouse", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent)); + + function wheelidled() { + g.wheel = null; + g.end(); + } + } + + function mousedowned() { + if (touchending || !filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + v = src_select(on_event.view).on("mousemove.zoom", mousemoved, true).on("mouseup.zoom", mouseupped, true), + p = mouse(this), + x0 = on_event.clientX, + y0 = on_event.clientY; + + nodrag(on_event.view); + noevent_nopropagation(); + g.mouse = [p, this.__zoom.invert(p)]; + interrupt(this); + g.start(); + + function mousemoved() { + src_noevent(); + if (!g.moved) { + var dx = on_event.clientX - x0, dy = on_event.clientY - y0; + g.moved = dx * dx + dy * dy > clickDistance2; + } + g.zoom("mouse", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent, translateExtent)); + } + + function mouseupped() { + v.on("mousemove.zoom mouseup.zoom", null); + yesdrag(on_event.view, g.moved); + src_noevent(); + g.end(); + } + } + + function dblclicked() { + if (!filter.apply(this, arguments)) return; + var t0 = this.__zoom, + p0 = mouse(this), + p1 = t0.invert(p0), + k1 = t0.k * (on_event.shiftKey ? 0.5 : 2), + t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent); + + src_noevent(); + if (duration > 0) src_select(this).transition().duration(duration).call(schedule, t1, p0); + else src_select(this).call(zoom.transform, t1); + } + + function touchstarted() { + if (!filter.apply(this, arguments)) return; + var g = gesture(this, arguments), + touches = on_event.changedTouches, + started, + n = touches.length, i, t, p; + + noevent_nopropagation(); + for (i = 0; i < n; ++i) { + t = touches[i], p = src_touch(this, touches, t.identifier); + p = [p, this.__zoom.invert(p), t.identifier]; + if (!g.touch0) g.touch0 = p, started = true; + else if (!g.touch1) g.touch1 = p; + } + + // If this is a dbltap, reroute to the (optional) dblclick.zoom handler. + if (touchstarting) { + touchstarting = clearTimeout(touchstarting); + if (!g.touch1) { + g.end(); + p = src_select(this).on("dblclick.zoom"); + if (p) p.apply(this, arguments); + return; + } + } + + if (started) { + touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay); + interrupt(this); + g.start(); + } + } + + function touchmoved() { + var g = gesture(this, arguments), + touches = on_event.changedTouches, + n = touches.length, i, t, p, l; + + src_noevent(); + if (touchstarting) touchstarting = clearTimeout(touchstarting); + for (i = 0; i < n; ++i) { + t = touches[i], p = src_touch(this, touches, t.identifier); + if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p; + else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p; + } + t = g.that.__zoom; + if (g.touch1) { + var p0 = g.touch0[0], l0 = g.touch0[1], + p1 = g.touch1[0], l1 = g.touch1[1], + dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp, + dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl; + t = scale(t, Math.sqrt(dp / dl)); + p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2]; + l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2]; + } + else if (g.touch0) p = g.touch0[0], l = g.touch0[1]; + else return; + g.zoom("touch", constrain(translate(t, p, l), g.extent, translateExtent)); + } + + function touchended() { + var g = gesture(this, arguments), + touches = on_event.changedTouches, + n = touches.length, i, t; + + noevent_nopropagation(); + if (touchending) clearTimeout(touchending); + touchending = setTimeout(function() { touchending = null; }, touchDelay); + for (i = 0; i < n; ++i) { + t = touches[i]; + if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0; + else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1; + } + if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1; + if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]); + else g.end(); + } + + zoom.wheelDelta = function(_) { + return arguments.length ? (wheelDelta = typeof _ === "function" ? _ : d3_zoom_src_constant(+_), zoom) : wheelDelta; + }; + + zoom.filter = function(_) { + return arguments.length ? (filter = typeof _ === "function" ? _ : d3_zoom_src_constant(!!_), zoom) : filter; + }; + + zoom.touchable = function(_) { + return arguments.length ? (touchable = typeof _ === "function" ? _ : d3_zoom_src_constant(!!_), zoom) : touchable; + }; + + zoom.extent = function(_) { + return arguments.length ? (extent = typeof _ === "function" ? _ : d3_zoom_src_constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent; + }; + + zoom.scaleExtent = function(_) { + return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]]; + }; + + zoom.translateExtent = function(_) { + return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]]; + }; + + zoom.constrain = function(_) { + return arguments.length ? (constrain = _, zoom) : constrain; + }; + + zoom.duration = function(_) { + return arguments.length ? (duration = +_, zoom) : duration; + }; + + zoom.interpolate = function(_) { + return arguments.length ? (interpolate = _, zoom) : interpolate; + }; + + zoom.on = function() { + var value = listeners.on.apply(listeners, arguments); + return value === listeners ? zoom : value; + }; + + zoom.clickDistance = function(_) { + return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2); + }; + + return zoom; +}); + +// CONCATENATED MODULE: ./node_modules/d3-zoom/src/index.js + + // CONCATENATED MODULE: ./node_modules/d3-force/src/center.js -/* harmony default export */ var center = (function(x, y) { +/* harmony default export */ var src_center = (function(x, y) { var nodes; if (x == null) x = 0; @@ -4507,7 +9736,7 @@ var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); }); // CONCATENATED MODULE: ./node_modules/d3-force/src/constant.js -/* harmony default export */ var constant = (function(x) { +/* harmony default export */ var d3_force_src_constant = (function(x) { return function() { return x; }; @@ -4590,9 +9819,8 @@ function addAll(data) { if (y > y1) y1 = y; } - // If there were no (valid) points, inherit the existing extent. - if (x1 < x0) x0 = this._x0, x1 = this._x1; - if (y1 < y0) y0 = this._y0, y1 = this._y1; + // If there were no (valid) points, abort. + if (x0 > x1 || y0 > y1) return this; // Expand the tree to cover the new points. this.cover(x0, y0).cover(x1, y1); @@ -4623,41 +9851,26 @@ function addAll(data) { } // Otherwise, double repeatedly to cover. - else if (x0 > x || x > x1 || y0 > y || y > y1) { + else { var z = x1 - x0, node = this._root, parent, i; - switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) { - case 0: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1); - break; - } - case 1: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1); - break; - } - case 2: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y); - break; - } - case 3: { - do parent = new Array(4), parent[i] = node, node = parent; - while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y); - break; + while (x0 > x || x >= x1 || y0 > y || y >= y1) { + i = (y < y0) << 1 | (x < x0); + parent = new Array(4), parent[i] = node, node = parent, z *= 2; + switch (i) { + case 0: x1 = x0 + z, y1 = y0 + z; break; + case 1: x0 = x1 - z, y1 = y0 + z; break; + case 2: x1 = x0 + z, y0 = y1 - z; break; + case 3: x0 = x1 - z, y0 = y1 - z; break; } } if (this._root && this._root.length) this._root = node; } - // If the quadtree covers the point already, just return. - else return this; - this._x0 = x0; this._y0 = y0; this._x1 = x1; @@ -4675,7 +9888,7 @@ function addAll(data) { }); // CONCATENATED MODULE: ./node_modules/d3-quadtree/src/extent.js -/* harmony default export */ var extent = (function(_) { +/* harmony default export */ var src_extent = (function(_) { return arguments.length ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; @@ -4763,7 +9976,7 @@ function addAll(data) { }); // CONCATENATED MODULE: ./node_modules/d3-quadtree/src/remove.js -/* harmony default export */ var remove = (function(d) { +/* harmony default export */ var src_remove = (function(d) { if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points var parent, @@ -4827,7 +10040,7 @@ function removeAll(data) { } // CONCATENATED MODULE: ./node_modules/d3-quadtree/src/root.js -/* harmony default export */ var root = (function() { +/* harmony default export */ var src_root = (function() { return this._root; }); @@ -4963,18 +10176,18 @@ treeProto.add = add; treeProto.addAll = addAll; treeProto.cover = cover; treeProto.data = src_data; -treeProto.extent = extent; +treeProto.extent = src_extent; treeProto.find = find; -treeProto.remove = remove; +treeProto.remove = src_remove; treeProto.removeAll = removeAll; -treeProto.root = root; +treeProto.root = src_root; treeProto.size = src_size; treeProto.visit = visit; treeProto.visitAfter = visitAfter; treeProto.x = src_x; treeProto.y = src_y; -// CONCATENATED MODULE: ./node_modules/d3-quadtree/index.js +// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/index.js // CONCATENATED MODULE: ./node_modules/d3-force/src/collide.js @@ -4996,7 +10209,7 @@ function collide_y(d) { strength = 1, iterations = 1; - if (typeof radius !== "function") radius = constant(radius == null ? 1 : +radius); + if (typeof radius !== "function") radius = d3_force_src_constant(radius == null ? 1 : +radius); function force() { var i, n = nodes.length, @@ -5071,62 +10284,62 @@ function collide_y(d) { }; force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; + return arguments.length ? (radius = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : radius; }; return force; }); // CONCATENATED MODULE: ./node_modules/d3-collection/src/map.js -var prefix = "$"; +var map_prefix = "$"; function Map() {} Map.prototype = map.prototype = { constructor: Map, has: function(key) { - return (prefix + key) in this; + return (map_prefix + key) in this; }, get: function(key) { - return this[prefix + key]; + return this[map_prefix + key]; }, set: function(key, value) { - this[prefix + key] = value; + this[map_prefix + key] = value; return this; }, remove: function(key) { - var property = prefix + key; + var property = map_prefix + key; return property in this && delete this[property]; }, clear: function() { - for (var property in this) if (property[0] === prefix) delete this[property]; + for (var property in this) if (property[0] === map_prefix) delete this[property]; }, keys: function() { var keys = []; - for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); + for (var property in this) if (property[0] === map_prefix) keys.push(property.slice(1)); return keys; }, values: function() { var values = []; - for (var property in this) if (property[0] === prefix) values.push(this[property]); + for (var property in this) if (property[0] === map_prefix) values.push(this[property]); return values; }, entries: function() { var entries = []; - for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); + for (var property in this) if (property[0] === map_prefix) entries.push({key: property.slice(1), value: this[property]}); return entries; }, size: function() { var size = 0; - for (var property in this) if (property[0] === prefix) ++size; + for (var property in this) if (property[0] === map_prefix) ++size; return size; }, empty: function() { - for (var property in this) if (property[0] === prefix) return false; + for (var property in this) if (property[0] === map_prefix) return false; return true; }, each: function(f) { - for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); + for (var property in this) if (property[0] === map_prefix) f(this[property], property.slice(1), this); } }; @@ -5236,12 +10449,12 @@ function Set() {} var proto = src_map.prototype; -Set.prototype = set.prototype = { +Set.prototype = set_set.prototype = { constructor: Set, has: proto.has, add: function(value) { value += ""; - this[prefix + value] = value; + this[map_prefix + value] = value; return this; }, remove: proto.remove, @@ -5252,7 +10465,7 @@ Set.prototype = set.prototype = { each: proto.each }; -function set(object, f) { +function set_set(object, f) { var set = new Set; // Copy constructor. @@ -5268,7 +10481,7 @@ function set(object, f) { return set; } -/* harmony default export */ var src_set = (set); +/* harmony default export */ var src_set = (set_set); // CONCATENATED MODULE: ./node_modules/d3-collection/src/keys.js /* harmony default export */ var src_keys = (function(map) { @@ -5291,7 +10504,7 @@ function set(object, f) { return entries; }); -// CONCATENATED MODULE: ./node_modules/d3-collection/index.js +// CONCATENATED MODULE: ./node_modules/d3-collection/src/index.js @@ -5308,350 +10521,114 @@ function link_index(d) { return d.index; } -function link_find(nodeById, nodeId) { - var node = nodeById.get(nodeId); - if (!node) throw new Error("missing: " + nodeId); - return node; -} - -/* harmony default export */ var src_link = (function(links) { - var id = link_index, - strength = defaultStrength, - strengths, - distance = constant(30), - distances, - nodes, - count, - bias, - iterations = 1; - - if (links == null) links = []; - - function defaultStrength(link) { - return 1 / Math.min(count[link.source.index], count[link.target.index]); - } - - function force(alpha) { - for (var k = 0, n = links.length; k < iterations; ++k) { - for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { - link = links[i], source = link.source, target = link.target; - x = target.x + target.vx - source.x - source.vx || jiggle(); - y = target.y + target.vy - source.y - source.vy || jiggle(); - l = Math.sqrt(x * x + y * y); - l = (l - distances[i]) / l * alpha * strengths[i]; - x *= l, y *= l; - target.vx -= x * (b = bias[i]); - target.vy -= y * b; - source.vx += x * (b = 1 - b); - source.vy += y * b; - } - } - } - - function initialize() { - if (!nodes) return; - - var i, - n = nodes.length, - m = links.length, - nodeById = src_map(nodes, id), - link; - - for (i = 0, count = new Array(n); i < m; ++i) { - link = links[i], link.index = i; - if (typeof link.source !== "object") link.source = link_find(nodeById, link.source); - if (typeof link.target !== "object") link.target = link_find(nodeById, link.target); - count[link.source.index] = (count[link.source.index] || 0) + 1; - count[link.target.index] = (count[link.target.index] || 0) + 1; - } - - for (i = 0, bias = new Array(m); i < m; ++i) { - link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); - } - - strengths = new Array(m), initializeStrength(); - distances = new Array(m), initializeDistance(); - } - - function initializeStrength() { - if (!nodes) return; - - for (var i = 0, n = links.length; i < n; ++i) { - strengths[i] = +strength(links[i], i, links); - } - } - - function initializeDistance() { - if (!nodes) return; - - for (var i = 0, n = links.length; i < n; ++i) { - distances[i] = +distance(links[i], i, links); - } - } - - force.initialize = function(_) { - nodes = _; - initialize(); - }; - - force.links = function(_) { - return arguments.length ? (links = _, initialize(), force) : links; - }; - - force.id = function(_) { - return arguments.length ? (id = _, force) : id; - }; - - force.iterations = function(_) { - return arguments.length ? (iterations = +_, force) : iterations; - }; - - force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initializeStrength(), force) : strength; - }; - - force.distance = function(_) { - return arguments.length ? (distance = typeof _ === "function" ? _ : constant(+_), initializeDistance(), force) : distance; - }; - - return force; -}); - -// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/dispatch.js -var noop = {value: function() {}}; - -function dispatch() { - for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { - if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); - _[t] = []; - } - return new Dispatch(_); -} - -function Dispatch(_) { - this._ = _; -} - -function parseTypenames(typenames, types) { - return typenames.trim().split(/^|\s+/).map(function(t) { - var name = "", i = t.indexOf("."); - if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); - if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); - return {type: t, name: name}; - }); -} - -Dispatch.prototype = dispatch.prototype = { - constructor: Dispatch, - on: function(typename, callback) { - var _ = this._, - T = parseTypenames(typename + "", _), - t, - i = -1, - n = T.length; - - // If no callback was specified, return the callback of the given type and name. - if (arguments.length < 2) { - while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; - return; - } - - // If a type was specified, set the callback for the given type and name. - // Otherwise, if a null callback was specified, remove callbacks of the given name. - if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); - while (++i < n) { - if (t = (typename = T[i]).type) _[t] = dispatch_set(_[t], typename.name, callback); - else if (callback == null) for (t in _) _[t] = dispatch_set(_[t], typename.name, null); - } - - return this; - }, - copy: function() { - var copy = {}, _ = this._; - for (var t in _) copy[t] = _[t].slice(); - return new Dispatch(copy); - }, - call: function(type, that) { - if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - }, - apply: function(type, that, args) { - if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); - for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); - } -}; - -function get(type, name) { - for (var i = 0, n = type.length, c; i < n; ++i) { - if ((c = type[i]).name === name) { - return c.value; - } - } -} - -function dispatch_set(type, name, callback) { - for (var i = 0, n = type.length; i < n; ++i) { - if (type[i].name === name) { - type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); - break; - } - } - if (callback != null) type.push({name: name, value: callback}); - return type; -} - -/* harmony default export */ var src_dispatch = (dispatch); - -// CONCATENATED MODULE: ./node_modules/d3-dispatch/index.js - - -// CONCATENATED MODULE: ./node_modules/d3-timer/src/timer.js -var timer_frame = 0, // is an animation frame pending? - timeout = 0, // is a timeout pending? - interval = 0, // are any timers active? - pokeDelay = 1000, // how frequently we check for clock skew - taskHead, - taskTail, - clockLast = 0, - clockNow = 0, - clockSkew = 0, - clock = typeof performance === "object" && performance.now ? performance : Date, - setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; - -function now() { - return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); -} - -function clearNow() { - clockNow = 0; -} - -function Timer() { - this._call = - this._time = - this._next = null; -} - -Timer.prototype = timer.prototype = { - constructor: Timer, - restart: function(callback, delay, time) { - if (typeof callback !== "function") throw new TypeError("callback is not a function"); - time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); - if (!this._next && taskTail !== this) { - if (taskTail) taskTail._next = this; - else taskHead = this; - taskTail = this; - } - this._call = callback; - this._time = time; - sleep(); - }, - stop: function() { - if (this._call) { - this._call = null; - this._time = Infinity; - sleep(); - } - } -}; - -function timer(callback, delay, time) { - var t = new Timer; - t.restart(callback, delay, time); - return t; +function link_find(nodeById, nodeId) { + var node = nodeById.get(nodeId); + if (!node) throw new Error("missing: " + nodeId); + return node; } -function timerFlush() { - now(); // Get the current time, if not already set. - ++timer_frame; // Pretend we’ve set an alarm, if we haven’t already. - var t = taskHead, e; - while (t) { - if ((e = clockNow - t._time) >= 0) t._call.call(null, e); - t = t._next; +/* harmony default export */ var src_link = (function(links) { + var id = link_index, + strength = defaultStrength, + strengths, + distance = d3_force_src_constant(30), + distances, + nodes, + count, + bias, + iterations = 1; + + if (links == null) links = []; + + function defaultStrength(link) { + return 1 / Math.min(count[link.source.index], count[link.target.index]); } - --timer_frame; -} -function wake() { - clockNow = (clockLast = clock.now()) + clockSkew; - timer_frame = timeout = 0; - try { - timerFlush(); - } finally { - timer_frame = 0; - nap(); - clockNow = 0; + function force(alpha) { + for (var k = 0, n = links.length; k < iterations; ++k) { + for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { + link = links[i], source = link.source, target = link.target; + x = target.x + target.vx - source.x - source.vx || jiggle(); + y = target.y + target.vy - source.y - source.vy || jiggle(); + l = Math.sqrt(x * x + y * y); + l = (l - distances[i]) / l * alpha * strengths[i]; + x *= l, y *= l; + target.vx -= x * (b = bias[i]); + target.vy -= y * b; + source.vx += x * (b = 1 - b); + source.vy += y * b; + } + } } -} -function poke() { - var now = clock.now(), delay = now - clockLast; - if (delay > pokeDelay) clockSkew -= delay, clockLast = now; -} + function initialize() { + if (!nodes) return; -function nap() { - var t0, t1 = taskHead, t2, time = Infinity; - while (t1) { - if (t1._call) { - if (time > t1._time) time = t1._time; - t0 = t1, t1 = t1._next; - } else { - t2 = t1._next, t1._next = null; - t1 = t0 ? t0._next = t2 : taskHead = t2; + var i, + n = nodes.length, + m = links.length, + nodeById = src_map(nodes, id), + link; + + for (i = 0, count = new Array(n); i < m; ++i) { + link = links[i], link.index = i; + if (typeof link.source !== "object") link.source = link_find(nodeById, link.source); + if (typeof link.target !== "object") link.target = link_find(nodeById, link.target); + count[link.source.index] = (count[link.source.index] || 0) + 1; + count[link.target.index] = (count[link.target.index] || 0) + 1; } - } - taskTail = t0; - sleep(time); -} -function sleep(time) { - if (timer_frame) return; // Soonest alarm already set, or will be. - if (timeout) timeout = clearTimeout(timeout); - var delay = time - clockNow; // Strictly less than if we recomputed clockNow. - if (delay > 24) { - if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); - if (interval) interval = clearInterval(interval); - } else { - if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); - timer_frame = 1, setFrame(wake); - } -} + for (i = 0, bias = new Array(m); i < m; ++i) { + link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); + } -// CONCATENATED MODULE: ./node_modules/d3-timer/src/timeout.js + strengths = new Array(m), initializeStrength(); + distances = new Array(m), initializeDistance(); + } + function initializeStrength() { + if (!nodes) return; -/* harmony default export */ var src_timeout = (function(callback, delay, time) { - var t = new Timer; - delay = delay == null ? 0 : +delay; - t.restart(function(elapsed) { - t.stop(); - callback(elapsed + delay); - }, delay, time); - return t; -}); + for (var i = 0, n = links.length; i < n; ++i) { + strengths[i] = +strength(links[i], i, links); + } + } -// CONCATENATED MODULE: ./node_modules/d3-timer/src/interval.js + function initializeDistance() { + if (!nodes) return; + for (var i = 0, n = links.length; i < n; ++i) { + distances[i] = +distance(links[i], i, links); + } + } -/* harmony default export */ var src_interval = (function(callback, delay, time) { - var t = new Timer, total = delay; - if (delay == null) return t.restart(callback, delay, time), t; - delay = +delay, time = time == null ? now() : +time; - t.restart(function tick(elapsed) { - elapsed += total; - t.restart(tick, total += delay, time); - callback(elapsed); - }, delay, time); - return t; -}); + force.initialize = function(_) { + nodes = _; + initialize(); + }; -// CONCATENATED MODULE: ./node_modules/d3-timer/index.js + force.links = function(_) { + return arguments.length ? (links = _, initialize(), force) : links; + }; + force.id = function(_) { + return arguments.length ? (id = _, force) : id; + }; + force.iterations = function(_) { + return arguments.length ? (iterations = +_, force) : iterations; + }; + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initializeStrength(), force) : strength; + }; + force.distance = function(_) { + return arguments.length ? (distance = typeof _ === "function" ? _ : d3_force_src_constant(+_), initializeDistance(), force) : distance; + }; + return force; +}); // CONCATENATED MODULE: ./node_modules/d3-force/src/simulation.js @@ -5691,27 +10668,35 @@ var initialRadius = 10, } } - function tick() { + function tick(iterations) { var i, n = nodes.length, node; - alpha += (alphaTarget - alpha) * alphaDecay; + if (iterations === undefined) iterations = 1; - forces.each(function(force) { - force(alpha); - }); + for (var k = 0; k < iterations; ++k) { + alpha += (alphaTarget - alpha) * alphaDecay; - for (i = 0; i < n; ++i) { - node = nodes[i]; - if (node.fx == null) node.x += node.vx *= velocityDecay; - else node.x = node.fx, node.vx = 0; - if (node.fy == null) node.y += node.vy *= velocityDecay; - else node.y = node.fy, node.vy = 0; + forces.each(function (force) { + force(alpha); + }); + + for (i = 0; i < n; ++i) { + node = nodes[i]; + if (node.fx == null) node.x += node.vx *= velocityDecay; + else node.x = node.fx, node.vx = 0; + if (node.fy == null) node.y += node.vy *= velocityDecay; + else node.y = node.fy, node.vy = 0; + } } + + return simulation; } function initializeNodes() { for (var i = 0, n = nodes.length, node; i < n; ++i) { node = nodes[i], node.index = i; + if (node.fx != null) node.x = node.fx; + if (node.fy != null) node.y = node.fy; if (isNaN(node.x) || isNaN(node.y)) { var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; node.x = radius * Math.cos(angle); @@ -5808,7 +10793,7 @@ var initialRadius = 10, var nodes, node, alpha, - strength = constant(-30), + strength = d3_force_src_constant(-30), strengths, distanceMin2 = 1, distanceMax2 = Infinity, @@ -5896,7 +10881,7 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.distanceMin = function(_) { @@ -5919,11 +10904,11 @@ var initialRadius = 10, /* harmony default export */ var radial = (function(radius, x, y) { var nodes, - strength = constant(0.1), + strength = d3_force_src_constant(0.1), strengths, radiuses; - if (typeof radius !== "function") radius = constant(+radius); + if (typeof radius !== "function") radius = d3_force_src_constant(+radius); if (x == null) x = 0; if (y == null) y = 0; @@ -5955,11 +10940,11 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.radius = function(_) { - return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; + return arguments.length ? (radius = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : radius; }; force.x = function(_) { @@ -5977,12 +10962,12 @@ var initialRadius = 10, /* harmony default export */ var d3_force_src_x = (function(x) { - var strength = constant(0.1), + var strength = d3_force_src_constant(0.1), nodes, strengths, xz; - if (typeof x !== "function") x = constant(x == null ? 0 : +x); + if (typeof x !== "function") x = d3_force_src_constant(x == null ? 0 : +x); function force(alpha) { for (var i = 0, n = nodes.length, node; i < n; ++i) { @@ -6006,11 +10991,11 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.x = function(_) { - return arguments.length ? (x = typeof _ === "function" ? _ : constant(+_), initialize(), force) : x; + return arguments.length ? (x = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : x; }; return force; @@ -6020,12 +11005,12 @@ var initialRadius = 10, /* harmony default export */ var d3_force_src_y = (function(y) { - var strength = constant(0.1), + var strength = d3_force_src_constant(0.1), nodes, strengths, yz; - if (typeof y !== "function") y = constant(y == null ? 0 : +y); + if (typeof y !== "function") y = d3_force_src_constant(y == null ? 0 : +y); function force(alpha) { for (var i = 0, n = nodes.length, node; i < n; ++i) { @@ -6049,17 +11034,17 @@ var initialRadius = 10, }; force.strength = function(_) { - return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + return arguments.length ? (strength = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : strength; }; force.y = function(_) { - return arguments.length ? (y = typeof _ === "function" ? _ : constant(+_), initialize(), force) : y; + return arguments.length ? (y = typeof _ === "function" ? _ : d3_force_src_constant(+_), initialize(), force) : y; }; return force; }); -// CONCATENATED MODULE: ./node_modules/d3-force/index.js +// CONCATENATED MODULE: ./node_modules/d3-force/src/index.js @@ -6069,16 +11054,12 @@ var initialRadius = 10, -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"49b37c8e-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/components/svgRenderer.vue?vue&type=template&id=6f726b1f&lang=pug& -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:"svg",staticClass:"net-svg",attrs:{"xmlns":"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","width":_vm.size.w,"height":_vm.size.h},on:{"mouseup":function($event){_vm.emit("dragEnd",[$event])},"&touchend":function($event){_vm.emit("dragEnd",[$event])},"&touchstart":function($event){}}},[_c('g',{staticClass:"links",attrs:{"id":"l-links"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{"d":_vm.linkPath(link),"id":link.id},on:{"click":function($event){_vm.emit("linkClick",[$event,link])},"&touchstart":function($event){_vm.emit("linkClick",[$event,link])}}},'path',_vm.linkAttrs(link),false))})),(!_vm.noNodes)?_c('g',{staticClass:"nodes",attrs:{"id":"l-nodes"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,["node-svg"]),style:(_vm.nodeStyle(node)),attrs:{"viewBox":_vm.svgIcon(node).attrs.viewBox,"width":_vm.getNodeSize(node, "width"),"height":_vm.getNodeSize(node, "height"),"x":node.x - _vm.getNodeSize(node, "width") / 2,"y":node.y - _vm.getNodeSize(node, "height") / 2,"title":node.name},domProps:{"innerHTML":_vm._s(_vm.svgIcon(node).data)},on:{"click":function($event){_vm.emit("nodeClick",[$event,node])},"&touchend":function($event){_vm.emit("nodeClick",[$event,node])},"mousedown":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])},"touchstart":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])}}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{"r":_vm.getNodeSize(node) / 2,"cx":node.x,"cy":node.y,"title":node.name},on:{"click":function($event){_vm.emit("nodeClick",[$event,node])},"&touchend":function($event){_vm.emit("nodeClick",[$event,node])},"mousedown":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])},"touchstart":function($event){$event.preventDefault();_vm.emit("dragStart",[$event,key])}}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:"labels",attrs:{"id":"link-labels"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:"link-label",attrs:{"font-size":_vm.fontSize}},[_c('textPath',{attrs:{"xlink:href":'#' + link.id,"startOffset":"50%"}},[_vm._v(_vm._s(link.name))])])})):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:"labels",attrs:{"id":"node-labels"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:"node-label",class:(node._labelClass) ? node._labelClass : "",attrs:{"x":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),"y":node.y + _vm.labelOffset.y,"font-size":_vm.fontSize,"stroke-width":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])})):_vm._e()])} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"e378e9b2-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/components/svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:"svg",staticClass:"net-svg",attrs:{"xmlns":"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","width":_vm.size.w,"height":_vm.size.h}},[_c('g',{attrs:{"transform":_vm.transform}},[_c('g',{staticClass:"links",attrs:{"id":"l-links"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{"d":_vm.linkPath(link),"id":link.id},on:{"click":function($event){return _vm.emit("linkClick",[$event,link])},"&touchstart":function($event){return _vm.emit("linkClick",[$event,link])}}},'path',_vm.linkAttrs(link),false))}),0),(!_vm.noNodes)?_c('g',{staticClass:"nodes",attrs:{"id":"l-nodes"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,["node-svg"]),style:(_vm.nodeStyle(node)),attrs:{"viewBox":_vm.svgIcon(node).attrs.viewBox,"width":_vm.getNodeSize(node, "width"),"height":_vm.getNodeSize(node, "height"),"x":node.x - _vm.getNodeSize(node, "width") / 2,"y":node.y - _vm.getNodeSize(node, "height") / 2,"title":node.name},domProps:{"innerHTML":_vm._s(_vm.svgIcon(node).data)}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{"r":_vm.getNodeSize(node) / 2,"cx":node.x,"cy":node.y,"title":node.name}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:"labels",attrs:{"id":"link-labels"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:"link-label",attrs:{"font-size":_vm.fontSize}},[_c('textPath',{attrs:{"xlink:href":'#' + link.id,"startOffset":"50%"}},[_vm._v(_vm._s(link.name))])])}),0):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:"labels",attrs:{"id":"node-labels"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:"node-label",class:(node._labelClass) ? node._labelClass : "",attrs:{"x":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),"y":node.y + _vm.labelOffset.y,"font-size":_vm.fontSize,"stroke-width":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])}),0):_vm._e()])])} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/svgRenderer.vue?vue&type=template&id=6f726b1f&lang=pug& - -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/parse-int.js -var parse_int = __webpack_require__("e814"); -var parse_int_default = /*#__PURE__*/__webpack_require__.n(parse_int); +// CONCATENATED MODULE: ./src/components/svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js var es6_regexp_replace = __webpack_require__("a481"); @@ -6116,19 +11097,26 @@ function typeof_typeof(obj) { return typeof_typeof(obj); } -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js -var get_iterator = __webpack_require__("5d73"); -var get_iterator_default = /*#__PURE__*/__webpack_require__.n(get_iterator); +// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.symbol.async-iterator.js +var es7_symbol_async_iterator = __webpack_require__("ac4d"); -// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/values.js -var object_values = __webpack_require__("db0c"); -var values_default = /*#__PURE__*/__webpack_require__.n(object_values); +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.symbol.js +var es6_symbol = __webpack_require__("8a81"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js +var es6_array_iterator = __webpack_require__("cadf"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.values.js +var es7_object_values = __webpack_require__("8615"); // CONCATENATED MODULE: ./src/lib/js/svgExport.js + + + /* harmony default export */ var svgExport = ({ NS: 'http://www.w3.org/2000/svg', // svgOrg: svg element @@ -6161,7 +11149,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var _iteratorError2 = undefined; try { - for (var _iterator2 = get_iterator_default()(elRules), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + for (var _iterator2 = elRules[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var rule = _step2.value; cssStyle[rule.selectorText] = rule.cssText; } @@ -6181,7 +11169,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); } }; - for (var _iterator = get_iterator_default()(childs), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + for (var _iterator = childs[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { _loop(); } } catch (err) { @@ -6199,7 +11187,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); } } - var css = values_default()(cssStyle).join('\n'); + var css = Object.values(cssStyle).join('\n'); if (css) { var style = document.createElementNS(this.NS, 'style'); @@ -6251,7 +11239,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var _iteratorError3 = undefined; try { - for (var _iterator3 = get_iterator_default()(document.styleSheets), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + for (var _iterator3 = document.styleSheets[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var styles = _step3.value; var styleRules = this.readRules(styles); var _iteratorNormalCompletion4 = true; @@ -6259,7 +11247,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var _iteratorError4 = undefined; try { - for (var _iterator4 = get_iterator_default()(styleRules), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { + for (var _iterator4 = styleRules[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { var rule = _step4.value; if (rule && rule.cssText) { @@ -6364,23 +11352,10 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); return url; } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svgRenderer.vue?vue&type=script&lang=js& - +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svgRenderer.vue?vue&type=script&lang=js& - -// -// -// -// -// -// -// -// -// -// -// // // // @@ -6450,7 +11425,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); /* harmony default export */ var svgRenderervue_type_script_lang_js_ = ({ name: 'svg-renderer', - props: ['size', 'nodes', 'noNodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'padding', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'labelOffset', 'nodeSym'], + props: ['size', 'nodes', 'noNodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'padding', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'labelOffset', 'nodeSym', 'transform'], computed: { nodeSvg: function nodeSvg() { if (this.nodeSym) { @@ -6460,6 +11435,9 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); return null; } }, + mounted: function mounted() { + this.$emit('rendererMounted'); + }, methods: { getNodeSize: function getNodeSize(node, side) { var size = node._size || this.nodeSize; @@ -6522,7 +11500,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); nodeClass: function nodeClass(node) { var classes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var cssClass = node._cssClass ? node._cssClass : []; - if (!is_array_default()(cssClass)) cssClass = [cssClass]; + if (!Array.isArray(cssClass)) cssClass = [cssClass]; cssClass.push('node'); classes.forEach(function (c) { return cssClass.push(c); @@ -6539,7 +11517,7 @@ var values_default = /*#__PURE__*/__webpack_require__.n(object_values); var background = style.getPropertyValue('background-color'); var rgb = background.replace(/[^\d,]/g, '').split(','); var sum = rgb.reduce(function (a, b) { - return parse_int_default()(a) + parse_int_default()(b); + return parseInt(a) + parseInt(b); }, 0); if (sum > 0) return background; vm = vm.$parent; @@ -6678,12 +11656,12 @@ var component = normalizeComponent( ) /* harmony default export */ var svgRenderer = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"49b37c8e-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/components/canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug& -var canvasRenderervue_type_template_id_15b33650_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:({links: _vm.links, nodes: _vm.nodes}),expression:"{links, nodes}"}],ref:"canvas",style:(_vm.canvasStyle),attrs:{"id":"canvas","width":_vm.size.w,"height":_vm.size.h},on:{"mouseup":function($event){$event.preventDefault();return _vm.canvasClick($event)},"mousedown":function($event){$event.preventDefault();return _vm.canvasClick($event)},"touchstart":function($event){$event.preventDefault();return _vm.canvasClick($event)},"&touchend":function($event){return _vm.canvasClick($event)}}})} -var canvasRenderervue_type_template_id_15b33650_lang_pug_staticRenderFns = [] +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"e378e9b2-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/components/canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug& +var canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:({links: _vm.links, nodes: _vm.nodes}),expression:"{links, nodes}"}],ref:"canvas",style:(_vm.canvasStyle),attrs:{"id":"canvas","width":_vm.size.w,"height":_vm.size.h}})} +var canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug& +// CONCATENATED MODULE: ./src/components/canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.string.link.js var es6_string_link = __webpack_require__("b54a"); @@ -6755,7 +11733,6 @@ var es6_regexp_to_string = __webpack_require__("6b54"); // CONCATENATED MODULE: ./src/lib/js/stylePicker.js - /* harmony default export */ var stylePicker = ({ randomId: function randomId() { return Math.random().toString(36).substring(7); @@ -6783,7 +11760,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); for (var p in props) { var value = cStyle.getPropertyValue(props[p]); - if (numberValues.indexOf(p) > -1) value = parse_int_default()(value, 10); + if (numberValues.indexOf(p) > -1) value = parseInt(value, 10); if (value) { style[p] = value; @@ -6849,16 +11826,14 @@ var es6_regexp_to_string = __webpack_require__("6b54"); return el; } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/canvasRenderer.vue?vue&type=script&lang=js& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/canvasRenderer.vue?vue&type=script&lang=js& + + -// -// -// -// // // // @@ -6872,12 +11847,9 @@ var es6_regexp_to_string = __webpack_require__("6b54"); /* harmony default export */ var canvasRenderervue_type_script_lang_js_ = ({ name: 'canvas-renderer', - props: ['size', 'offset', 'padding', 'nodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'labelOffset', 'canvasStyles', 'nodeSym', 'noNodes'], + props: ['size', 'offset', 'padding', 'nodes', 'selected', 'linksSelected', 'links', 'nodeSize', 'fontSize', 'strLinks', 'linkWidth', 'nodeLabels', 'labelOffset', 'canvasStyles', 'nodeSym', 'noNodes', 'transform'], data: function data() { return { - hitCanvas: null, - shapes: {}, - drag: null, stylesReady: false, CssStyles: true, // load style from css props @@ -6914,11 +11886,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); } }, mounted: function mounted() { - var vm = this; - this.$nextTick(function () { - vm.hitCanvas.width = vm.size.w; - vm.hitCanvas.height = vm.size.h; - }); + this.$emit('rendererMounted'); }, watch: { nodeSize: function nodeSize() { @@ -6951,55 +11919,17 @@ var es6_regexp_to_string = __webpack_require__("6b54"); }, // creates 'virtual' canvas to catch mouse interaction canvasInit: function canvasInit() { - var hitCanvas = document.createElement('canvas'); - hitCanvas.width = this.size.w; - hitCanvas.height = this.size.h; - hitCanvas.top = this.offset.y; - hitCanvas.left = this.offset.x; - hitCanvas.id = 'hit-canvas'; - this.hitCanvas = hitCanvas; this.resetSprites(); }, resetSprites: function resetSprites() { this.sprites = {}; var sprites = ['node', 'nodeSelected', 'nodePinned', 'nodeSelectedPinned']; - for (var _i = 0; _i < sprites.length; _i++) { - var sp = sprites[_i]; + for (var _i = 0, _sprites = sprites; _i < _sprites.length; _i++) { + var sp = _sprites[_i]; this.sprites[sp] = this.nodeSprite(this.styles[sp]); } }, - // canvas click handler - canvasClick: function canvasClick(event) { - var hitCtx = this.hitCanvas.getContext('2d'); - var e = event.touches ? event.touches[0] || event.changedTouches[0] : event; - var scrollTop = document.body.scrollTop; - var scrollLeft = document.body.scrollLeft; - var x = e.clientX + scrollLeft - this.padding.x; - var y = e.clientY + scrollTop - this.padding.y; - var pixel = hitCtx.getImageData(x, y, 1, 1).data; - var color = "rgb(".concat(pixel[0], ",").concat(pixel[1], ",").concat(pixel[2], ")"); - var shape = this.shapes[color]; - - if (shape) { - var col = shape.type + 's'; - var item = this[col][shape.index]; - - if (item) { - if (event.type === 'mouseup' || event.type === 'touchend') { - if (this.drag) { - this.drag = null; - this.emit('dragEnd'); - } - - this.emit(shape.type + 'Click', [event, item]); - } else if (event.type === 'mousedown' || event.type === 'touchstart') { - this.drag = item; - this.emit('dragStart', [event, item.index]); - } - } - } - }, // draw circ node to canvas drawNode: function drawNode(ctx, node) { ctx.beginPath(); @@ -7036,9 +11966,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); }, // render canvas draw: function draw(nodes, links, canvas) { - if (!this.hitCanvas) this.canvasInit(); var ctx = canvas.getContext('2d'); - var hitCtx = this.hitCanvas.getContext('2d'); if (!this.stylesReady && this.CssStyles) { this.getCssStyles(); @@ -7046,7 +11974,14 @@ var es6_regexp_to_string = __webpack_require__("6b54"); } // clean canvas - ctx.clearRect(0, 0, this.size.w, this.size.h); // draw links + ctx.clearRect(0, 0, this.size.w, this.size.h); + ctx.save(); // Transform (zoom / pan) + + if (this.transform) { + ctx.translate(this.transform.x, this.transform.y); + ctx.scale(this.transform.k, this.transform.k); + } // draw links + ctx = this.setCtx(ctx, this.styles.link); var _iteratorNormalCompletion = true; @@ -7054,14 +11989,12 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var _iteratorError = undefined; try { - for (var _iterator = get_iterator_default()(links), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + for (var _iterator = links[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var _link = _step.value; if (!this.linksSelected[_link.id]) { this.drawLink(ctx, _link); } - - this.mapShape(_link, 'link', this.drawLink, hitCtx); } // draw selected links } catch (err) { @@ -7083,10 +12016,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); for (var lid in this.linksSelected) { var link = this.linksSelected[lid]; - - if (this.isOnView(link.source) && this.isOnView(link.target)) { - this.drawLink(ctx, link); - } + this.drawLink(ctx, link); } // draw nodes @@ -7096,23 +12026,19 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var _iteratorError2 = undefined; try { - for (var _iterator2 = get_iterator_default()(nodes), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + for (var _iterator2 = nodes[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var _node = _step2.value; - if (this.isOnView(_node)) { - if (!this.noNodes) { - var _sprite = this.getNodeSprite(_node); + if (!this.noNodes) { + var _sprite = this.getNodeSprite(_node); - ctx.drawImage(_sprite, _node.x - _sprite.width / 2, _node.y - _sprite.height / 2); // map node shape + ctx.drawImage(_sprite, _node.x - _sprite.width / 2, _node.y - _sprite.height / 2); + } // draw node labels - this.mapShape(_node, 'node', this.drawNode, hitCtx); - } // draw node labels - - if (this.nodeLabels) { - _node.size = this.nodeSize; - this.drawText(_node, ctx, this.labelStyle(_node)); // ctx = this.setCtx(ctx, this.styles.node) - } + if (this.nodeLabels) { + _node.size = this.nodeSize; + this.drawText(_node, ctx, this.labelStyle(_node)); // ctx = this.setCtx(ctx, this.styles.node) } } // draw selected nodes @@ -7134,15 +12060,14 @@ var es6_regexp_to_string = __webpack_require__("6b54"); ctx = this.setCtx(ctx, this.styles.nodeSelected); for (var nid in this.selected) { - var node = this.selected[nid]; + var node = this.selected[nid]; // this.drawNode(node, ctx) + // let sprite = this.sprites.nodeSelected - if (this.isOnView(node)) { - // this.drawNode(node, ctx) - // let sprite = this.sprites.nodeSelected - var sprite = this.getNodeSprite(node); - ctx.drawImage(sprite, node.x - sprite.width / 2, node.y - sprite.height / 2); - } + var sprite = this.getNodeSprite(node); + ctx.drawImage(sprite, node.x - sprite.width / 2, node.y - sprite.height / 2); } + + ctx.restore(); }, getNodeSprite: function getNodeSprite(node) { var name = this.nodeSpriteName(node); @@ -7211,73 +12136,6 @@ var es6_regexp_to_string = __webpack_require__("6b54"); canvas.height = size; return canvas; }, - isOnView: function isOnView(obj) { - return obj.x > 0 && obj.y > 0 && obj.x < this.size.w && obj.y < this.size.h; - }, - // index shapes by random colors - mapShape: function mapShape(shape, type, drawFunc, hitCtx) { - // search unique color index - if (!shape.colorIndex) shape.colorIndex = this.newColorIndex(); - - var nShape = assign_default()({}, shape); - - nShape.color = shape.colorIndex.rgb; - nShape.borderColor = shape.colorIndex.rgb; - nShape.type = type; // uncoment to debug - // hitCtx = this.$refs.canvas.getContext('2d') // to debug - - var sprite = this.sprites[type]; // the color is not important - - if (sprite) { - sprite = this.cloneCanvas(sprite); - sprite = this.fillCanvas(sprite, shape.colorIndex); - hitCtx.drawImage(sprite, shape.x - sprite.width / 2, shape.y - sprite.height / 2); - } else { - drawFunc(hitCtx, nShape); - } - - this.shapes[shape.colorIndex.rgb] = nShape; - }, - fillCanvas: function fillCanvas(canvas, color) { - var ctx = canvas.getContext('2d'); - var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height); - var pixels = canvas.width * canvas.height * 4; - - for (var p = 3; p <= pixels; p += 4) { - if (imgData.data[p] > 0) { - // a - imgData.data[p] = 255; // sers alpha max to prevent transparency match - - imgData.data[p - 3] = color.r; // r - - imgData.data[p - 2] = color.g; // g - - imgData.data[p - 1] = color.b; // b - } - } - - ctx.putImageData(imgData, 0, 0); - return canvas; - }, - // generates color intex to shapes - newColorIndex: function newColorIndex() { - while (true) { - var color = this.randomColor(); - if (!this.shapes[color.rgb]) return color; - } - }, - // generates random color - randomColor: function randomColor() { - var r = Math.round(Math.random() * 255); - var g = Math.round(Math.random() * 255); - var b = Math.round(Math.random() * 255); - return { - r: r, - g: g, - b: b, - rgb: "rgb(".concat(r, ",").concat(g, ",").concat(b, ")") - }; - }, // sets canvas context style setCtx: function setCtx(ctx, conf) { for (var p in conf) { @@ -7324,8 +12182,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var name = styleName + '-' + node._cssClass; if (!this.styles[name]) { - var cStyle = assign_default()({}, this.styles[styleName] || {}); - + var cStyle = Object.assign({}, this.styles[styleName] || {}); cStyle._cssClass = cStyle._cssClass || ''; cStyle._cssClass += ' ' + node._cssClass; this.updateStyle(name, cStyle); @@ -7334,7 +12191,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); styleName = name; } - var style = assign_default()({}, this.styles[styleName] || this.updateStyle(styleName)); + var style = Object.assign({}, this.styles[styleName] || this.updateStyle(styleName)); if (node._color) { style.fillStyle = node._color; @@ -7374,7 +12231,7 @@ var es6_regexp_to_string = __webpack_require__("6b54"); var labelStyle = this.styles[styleName]; if (!labelStyle) { - labelStyle = assign_default()({}, style); + labelStyle = Object.assign({}, style); labelStyle._cssClass += ' ' + labelClass; labelStyle = this.updateStyle(styleName, labelStyle); } @@ -7402,8 +12259,8 @@ var canvasRenderervue_type_style_index_0_lang_stylus_ = __webpack_require__("3d1 var canvasRenderer_component = normalizeComponent( components_canvasRenderervue_type_script_lang_js_, - canvasRenderervue_type_template_id_15b33650_lang_pug_render, - canvasRenderervue_type_template_id_15b33650_lang_pug_staticRenderFns, + canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_render, + canvasRenderervue_type_template_id_ce6b0a7a_lang_pug_staticRenderFns, false, null, null, @@ -7451,7 +12308,9 @@ var es6_typed_uint8_array = __webpack_require__("34ef"); document.body.removeChild(el); } }); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-network.vue?vue&type=script&lang=js& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vue-d3-network.vue?vue&type=script&lang=js& + + @@ -7461,8 +12320,14 @@ var es6_typed_uint8_array = __webpack_require__("34ef"); -var d3 = assign_default()({}, d3_force_namespaceObject); +var vue_d3_networkvue_type_script_lang_js_getEvent = function getEvent() { + return on_event; +}; + +var d3 = Object.assign({ + getEvent: vue_d3_networkvue_type_script_lang_js_getEvent +}, d3_force_src_namespaceObject, src_namespaceObject, d3_drag_src_namespaceObject, d3_zoom_src_namespaceObject); /* harmony default export */ var vue_d3_networkvue_type_script_lang_js_ = ({ name: 'd3-network', components: { @@ -7547,17 +12412,19 @@ var d3 = assign_default()({}, d3_force_namespaceObject); }, simulation: null, nodeSvg: null, - resizeListener: true + resizeListener: true, + transform: d3.zoomIdentity, + nodeClicked: null }; }, render: function render(createElement) { var ref = 'svg'; var props = {}; var renderer = 'svg-renderer'; - var bindProps = ['size', 'nodes', 'links', 'selected', 'linksSelected', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'fontSize', 'labelOffset', 'offset', 'padding', 'nodeSize', 'noNodes']; + var bindProps = ['size', 'nodes', 'links', 'selected', 'linksSelected', 'strLinks', 'linkWidth', 'nodeLabels', 'linkLabels', 'fontSize', 'labelOffset', 'offset', 'padding', 'nodeSize', 'noNodes', 'transform']; - for (var _i = 0; _i < bindProps.length; _i++) { - var prop = bindProps[_i]; + for (var _i = 0, _bindProps = bindProps; _i < _bindProps.length; _i++) { + var prop = _bindProps[_i]; props[prop] = this[prop]; } @@ -7573,14 +12440,12 @@ var d3 = assign_default()({}, d3_force_namespaceObject); attrs: { class: 'net' }, - on: { - 'mousemove': this.move, - '&touchmove': this.move - } + on: {} }, [createElement(renderer, { props: props, ref: ref, on: { + rendererMounted: this.rendererMounted, action: this.methodCall } })]); @@ -7645,9 +12510,13 @@ var d3 = assign_default()({}, d3_force_namespaceObject); } this.animate(); + this.registerInteractions(); } }, methods: { + rendererMounted: function rendererMounted() { + this.registerInteractions(); + }, updateNodeSvg: function updateNodeSvg() { var svg = null; @@ -7791,48 +12660,62 @@ var d3 = assign_default()({}, d3_force_namespaceObject); if (this.forces.links) this.links = this.simulation.force('link').links(); }, // -- Mouse Interaction - move: function move(event) { - var pos = this.clientPos(event); - - if (this.dragging !== false) { - if (this.nodes[this.dragging]) { - this.simulation.restart(); - this.simulation.alpha(0.5); - this.nodes[this.dragging].fx = pos.x - this.mouseOfst.x; - this.nodes[this.dragging].fy = pos.y - this.mouseOfst.y; - } - } - }, - clientPos: function clientPos(event) { - var x = event.touches ? event.touches[0].clientX : event.clientX; - var y = event.touches ? event.touches[0].clientY : event.clientY; - x = x || 0; - y = y || 0; - return { - x: x, - y: y - }; + registerInteractions: function registerInteractions() { + var selector = this.canvas ? 'canvas' : 'svg'; + var surface = d3.select(this.$el.querySelector(selector)); + surface.call(d3.drag().subject(this.dragsubject).on('start', this.dragstarted).on('drag', this.dragged).on('end', this.dragended)); + surface.call(d3.zoom().on('zoom', this.zoomActions)); + surface.on('click', this.dragClick); }, - dragStart: function dragStart(event, nodeKey) { - this.dragging = nodeKey === false ? false : nodeKey; - this.setMouseOffset(event, this.nodes[nodeKey]); - - if (this.dragging === false) { - this.simulation.alpha(0.1); - this.simulation.restart(); - this.setMouseOffset(); - } + zoomActions: function zoomActions() { + this.transform = d3.getEvent().transform; }, - dragEnd: function dragEnd() { - var node = this.nodes[this.dragging]; + dragsubject: function dragsubject() { + var transform = this.transform; + var event = d3.getEvent(); + var i; + var x = transform.invertX(event.x); + var y = transform.invertY(event.y); + var dx, dy; + + for (i = this.nodes.length - 1; i >= 0; --i) { + var node = this.nodes[i]; + dx = x - node.x; + dy = y - node.y; - if (node && !node.pinned) { - // unfix node position - node.fx = null; - node.fy = null; + if (dx * dx + dy * dy < this.nodeSize * this.nodeSize) { + node.x = transform.applyX(node.x); + node.y = transform.applyY(node.y); + this.nodeClicked = node; + return node; + } } - this.dragStart(false); + this.nodeClicked = null; + }, + dragClick: function dragClick() { + var event = d3.getEvent(); + if (event.defaultPrevented || this.nodeClicked === null) return; + this.nodeClick(event, this.nodeClicked); + }, + dragstarted: function dragstarted() { + var event = d3.getEvent(); + if (!event.active) this.simulation.alphaTarget(0.3).restart(); + var transform = this.transform; + event.subject.fx = transform.invertX(event.x); + event.subject.fy = transform.invertY(event.y); + }, + dragged: function dragged() { + var event = d3.getEvent(); + var transform = this.transform; + event.subject.fx = transform.invertX(event.x); + event.subject.fy = transform.invertY(event.y); + }, + dragended: function dragended() { + var event = d3.getEvent(); + if (!event.active) this.simulation.alphaTarget(0); + event.subject.fx = null; + event.subject.fy = null; }, // -- Render helpers nodeClick: function nodeClick(event, node) { diff --git a/dist/vue-d3-network.umd.js.map b/dist/vue-d3-network.umd.js.map index db08bcd..ae9c2d3 100644 --- a/dist/vue-d3-network.umd.js.map +++ b/dist/vue-d3-network.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://vue-d3-network/webpack/universalModuleDefinition","webpack://vue-d3-network/webpack/bootstrap","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-methods.js","webpack://vue-d3-network/./node_modules/core-js/modules/_flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-to-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.string.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.is-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_create-property.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fix-re-wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.split.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_html.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array-iter.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?e079","webpack://vue-d3-network/./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array-iter.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_string-html.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-integer.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?76fc","webpack://vue-d3-network/./node_modules/core-js/library/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-integer.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/get-iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/object/assign.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/object/assign.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.from.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_core.js","webpack://vue-d3-network/./src/vue-d3-network.vue?5bcd","webpack://vue-d3-network/./node_modules/core-js/library/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_parse-int.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/get-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-define.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-at.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.parse-int.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_global.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-species.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.object.values.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.get-iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.function.name.js","webpack://vue-d3-network/./node_modules/core-js/modules/_core.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_redefine.js","webpack://vue-d3-network/./src/vue-d3-network.vue?87ad","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-assign.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gops.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/object/values.js","webpack://vue-d3-network/./node_modules/core-js/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-trim.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.object.assign.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-regexp.js","webpack://vue-d3-network/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-call.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.string.link.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/parse-int.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-copy-within.js","webpack://vue-d3-network/./node_modules/core-js/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-ext.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/object/values.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine-all.js","webpack://vue-d3-network/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_global.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-ws.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/parse-int.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/modules/_species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_meta.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-buffer.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-instance.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_html.js","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js","webpack://vue-d3-network/./node_modules/d3-force/src/center.js","webpack://vue-d3-network/./node_modules/d3-force/src/constant.js","webpack://vue-d3-network/./node_modules/d3-force/src/jiggle.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/add.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/cover.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/data.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/extent.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quad.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/find.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/remove.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/root.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/size.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visit.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visitAfter.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/x.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/y.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quadtree.js","webpack://vue-d3-network/./node_modules/d3-quadtree/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/collide.js","webpack://vue-d3-network/./node_modules/d3-collection/src/map.js","webpack://vue-d3-network/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-network/./node_modules/d3-collection/src/set.js","webpack://vue-d3-network/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-network/./node_modules/d3-collection/src/values.js","webpack://vue-d3-network/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-network/./node_modules/d3-collection/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/link.js","webpack://vue-d3-network/./node_modules/d3-dispatch/src/dispatch.js","webpack://vue-d3-network/./node_modules/d3-dispatch/index.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timer.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timeout.js","webpack://vue-d3-network/./node_modules/d3-timer/src/interval.js","webpack://vue-d3-network/./node_modules/d3-timer/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/simulation.js","webpack://vue-d3-network/./node_modules/d3-force/src/manyBody.js","webpack://vue-d3-network/./node_modules/d3-force/src/radial.js","webpack://vue-d3-network/./node_modules/d3-force/src/x.js","webpack://vue-d3-network/./node_modules/d3-force/src/y.js","webpack://vue-d3-network/./node_modules/d3-force/index.js","webpack://vue-d3-network/./src/components/svgRenderer.vue?51a3","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","webpack://vue-d3-network/./src/lib/js/svgExport.js","webpack://vue-d3-network/src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/svgRenderer.vue?2519","webpack://vue-d3-network/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-network/./src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?3b80","webpack://vue-d3-network/./src/lib/js/canvasStyles.js","webpack://vue-d3-network/./src/lib/js/stylePicker.js","webpack://vue-d3-network/src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?afc0","webpack://vue-d3-network/./src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/lib/js/saveImage.js","webpack://vue-d3-network/src/vue-d3-network.vue","webpack://vue-d3-network/./src/vue-d3-network.vue?8033","webpack://vue-d3-network/./src/vue-d3-network.vue","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["NS","export","svgOrg","allCss","svg","isSvgData","cloneNode","childs","parentNode","querySelectorAll","cssStyle","rules","getcssRules","child","elRules","filter","rule","matches","selectorText","cssText","css","join","style","document","createElementNS","type","insertBefore","childNodes","innerHTML","appendChild","makeCanvas","width","height","background","canvas","createElement","ctx","getContext","fillStyle","fillRect","serialize","XMLSerializer","serializeToString","svgToImg","cb","xml","img","Image","onload","drawImage","png","toDataURL","onerror","err","src","btoa","unescape","encodeURIComponent","save","styleSheets","styles","styleRules","readRules","push","cssRules","e","name","toDom","svgData","div","firstChild","toObject","attrs","attributes","i","length","a","value","data","svgElFromString","svgEl","setAttribute","svgDataToUrl","attribute","svgToUrl","nodeName","Blob","url","URL","createObjectURL","_cssClass","node","strokeStyle","lineWidth","link","labels","_svgElement","fontFamily","nodeSelected","linkSelected","nodePinned","nodeSelectedPinned","randomId","Math","random","toString","substring","pseudo","id","el","canvasPicker","props","mapStyle","removeChild","numberValues","cStyle","window","getComputedStyle","getElementById","p","getPropertyValue","indexOf","_svgAttrs","element","x","y","fontSize","cx","cy","r","class","svgCreate","compColor","color","backgroundColor","body","nColor","setAttributeNS","create","idPref","appendTo","dataURIToBlob","blob","download","dataURI","binStr","atob","split","len","arr","Uint8Array","charCodeAt","click"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;AClFa;AACb;AACA,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,aAAa,mBAAO,CAAC,MAAU;AAC/B,aAAa,mBAAO,CAAC,MAAW;AAChC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,aAAa,mBAAO,CAAC,MAAY;AACjC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,cAAc,mBAAO,CAAC,MAAkB;AACxC,cAAc,mBAAO,CAAC,MAAoB;AAC1C,YAAY,mBAAO,CAAC,MAAgB;AACpC,UAAU,mBAAO,CAAC,MAAc;AAChC,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,MAAgB;AAC1B,EAAE,mBAAO,CAAC,MAAe;AACzB,EAAE,mBAAO,CAAC,MAAgB;;AAE1B,sBAAsB,mBAAO,CAAC,MAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,MAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzOa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,WAAW,mBAAO,CAAC,MAAgB;AACnC,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;AClBA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AA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AU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;AACA,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;ACJA,cAAc,mBAAO,CAAC,MAAY;AAClC,eAAe,mBAAO,CAAC,MAAQ;AAC/B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,iBAAiB,mBAAO,CAAC,MAAS;AAClC;AACA;AACA;AACA;;;;;;;;ACPA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA,iBAAiB,mBAAO,CAAC,MAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;ACtED;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;A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,MAAQ;AAC5B;AACA;AACA;AACA;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,MAAsB;AAC/C,cAAc,mBAAO,CAAC,MAAgB;AACtC,eAAe,mBAAO,CAAC,MAAa;AACpC,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;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;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;;;ACLa;AACb;AACA,mBAAO,CAAC,MAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;ACND;;;;;;;;ACAA,mBAAO,CAAC,MAA0B;AAClC,iBAAiB,mBAAO,CAAC,MAAkB;;;;;;;;;ACD3C;AACa;AACb,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD,eAAe,mBAAO,CAAC,MAAc;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAA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AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA,4BAA4B;AAC5B,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB,0BAA0B,EAAE,EAAE;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,gCAAgC;AACzF;AACA,OAAO;AACP;AACA;AACA,6EAA6E,YAAY;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD,6CAA6C,EAAE;;AAExG;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,mDAAmD;AACnD;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,8DAA8D;AAC9D;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;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,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,yBAAyB,sBAAsB,EAAE,EAAE;AACnD;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD,GAAG;;AAEH;AACA;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;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,yBAAyB;AACzB,KAAK;AACL,uBAAuB;AACvB,2BAA2B;AAC3B,0BAA0B;AAC1B,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,aAAa;AACvC,OAAO;AACP;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,uDAAuD,6BAA6B,EAAE;AACtF;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA,uDAAuD,YAAY;;AAEnE;;AAEA;;AAEA;AACA;AACA,KAAK,UAAU,gBAAgB;;AAE/B;AACA;AACA,KAAK;AACL;AACA,KAAK,WAAW,kCAAkC;;AAElD;AACA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;AC/dxB;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAY;AAClC,aAAa,mBAAO,CAAC,MAAU;AAC/B,WAAW,mBAAO,CAAC,MAAS;AAC5B,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;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,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,QAAQ,UAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,mBAAmB,uBAAuB,EAAE,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB,GAAG;AACH,uBAAuB;AACvB,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,iBAAiB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnRA,mBAAO,CAAC,MAAkC;AAC1C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACD9C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACJA;AACA;AACA;;;;;;;;ACFA,mBAAO,CAAC,MAA0B;AAClC,mBAAO,CAAC,MAAoC;AAC5C,mBAAO,CAAC,MAAyC;AACjD,mBAAO,CAAC,MAAqC;AAC7C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACJ9C,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,eAAC;AACP,OAAO,eAAC,sCAAsC,eAAC,GAAG,eAAC;AACnD,IAAI,qBAAuB,GAAG,eAAC;AAC/B;AACA;;AAEA;AACe,sDAAI;;;;;;;;;;ACVuC;AAC3C;AACf,MAAM,kBAAc;AACpB,iDAAiD,gBAAgB;AACjE;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;ACTmD;AACC;AACrC;AACf,MAAM,qBAAW,wFAAwF,cAAW;AACpH,C;;ACJe;AACf;AACA,C;;ACFoD;AACJ;AACI;AACrC;AACf,SAAS,kBAAiB,SAAS,gBAAe,SAAS,kBAAiB;AAC5E,C;;;;;;ACLe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA,iDAAiD,OAAO;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnCc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,SAAS,OAAG;AACZ,CAAC;;AAED,SAAS,OAAG;AACZ,wCAAwC;;AAExC;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD,GAAG;AACH;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB,IAAI,OAAG;AACP;;AAEA;AACA;;;ACpFe;AACf,kDAAkD;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACzDc;AACf;AACA;AACA,8CAA8C;AAC9C,GAAG;AACH;AACA,CAAC;;;ACNc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACrEc;AACf,0FAA0F;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEM;AACP,kCAAkC,OAAO;AACzC;AACA;;;AC7De;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA,CAAC;;;ACfyB;;AAEX;AACf;AACA,iCAAiC,QAAI;AACrC;AACA;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACpBM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNqD;AACrB;AACF;AACI;AACJ;AACmC;AACnC;AACA;AACE;AACU;AACN;AACA;;AAEtB;AACf,sCAAsC,QAAQ,kBAAkB,QAAQ;AACxE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B,+CAA+C;AAC/C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,YAAY,gDAAgD;AAC5D;AACA,mBAAmB,OAAO;AAC1B;AACA,sCAAsC,qDAAqD;AAC3F;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,GAAQ;AACxB,mBAAmB,MAAW;AAC9B,kBAAkB,KAAU;AAC5B,iBAAiB,QAAS;AAC1B,mBAAmB,MAAW;AAC9B,iBAAiB,IAAS;AAC1B,mBAAmB,MAAW;AAC9B,sBAAsB,SAAc;AACpC,iBAAiB,IAAS;AAC1B,iBAAiB,QAAS;AAC1B,kBAAkB,KAAU;AAC5B,uBAAuB,UAAe;AACtC,cAAc,KAAM;AACpB,cAAc,KAAM;;;ACxE+B;;;ACAjB;AACJ;AACO;;AAErC,SAAS,SAAC;AACV;AACA;;AAEA,SAAS,SAAC;AACV;AACA;;AAEe;AACf;AACA;AACA;AACA;;AAEA,6CAA6C,QAAQ;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC,aAAa,QAAQ,QAAQ,SAAC,EAAE,SAAC;AACjC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sEAAsE,QAAQ;AAC9E;;AAEA;AACA,CAAC;;;ACjGM;;AAEP;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yEAAyE,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,+CAAG,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,MAAM;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;;;ACLf;AACJ;AACI;;AAElC,SAAS,UAAK;AACd;AACA;;AAEA,SAAS,SAAI;AACb;AACA;AACA;AACA;;AAEe;AACf,WAAW,UAAK;AAChB;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,gBAAgB;AACrD,uDAAuD,OAAO;AAC9D;AACA,2DAA2D,MAAM;AACjE,2DAA2D,MAAM;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAG;AACtB;;AAEA,qCAAqC,OAAO;AAC5C;AACA,yDAAyD,SAAI;AAC7D,yDAAyD,SAAI;AAC7D;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAwE,QAAQ;AAChF;;AAEA;AACA,wEAAwE,QAAQ;AAChF;;AAEA;AACA,CAAC;;;ACnHD,YAAY;;AAEZ;AACA,8CAA8C,IAAI,OAAO;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,YAAG;AAChD,qDAAqD,YAAG;AACxD;;AAEA;AACA,GAAG;AACH;AACA,iBAAiB;AACjB;AACA;AACA,GAAG;AACH;AACA,kFAAkF,OAAO;AACzF;AACA,+CAA+C,OAAO;AACtD,GAAG;AACH;AACA;AACA,mDAAmD,OAAO;AAC1D;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;;AAEA,SAAS,YAAG;AACZ,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;;AAEe,yDAAQ,EAAC;;;ACnF2B;;;ACAnD,IAAI,WAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qIAAqI,mBAAmB;;AAEjJ;AACP;AACA;;AAEA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEO;AACP,QAAQ;AACR,IAAI,WAAK,CAAC;AACV;AACA;AACA;AACA;AACA;AACA,IAAI,WAAK;AACT;;AAEA;AACA;AACA,EAAE,WAAK;AACP;AACA;AACA,GAAG;AACH,IAAI,WAAK;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,WAAK,SAAS;AACpB;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA,IAAI,WAAK;AACT;AACA;;;AC7G8B;;AAEf;AACf,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACVkC;;AAEpB;AACf,cAAc,KAAK;AACnB;AACA,wCAAwC,GAAG;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACRoB;;AAIE;;AAIC;;;ACZa;AACH;AACH;;AAExB,SAAS,YAAC;AACjB;AACA;;AAEO,SAAS,YAAC;AACjB;AACA;;AAEA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAG;AAClB,gBAAgB,KAAK;AACrB,cAAc,YAAQ;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,CAAC;;;AC9IiC;AACJ;AACO;AACH;;AAEnB;AACf;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,QAAQ,QAAQ,YAAC,EAAE,YAAC;AACxD,0BAA0B,OAAO;AACjC;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AA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IA,eAJA,yBAIA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AARA,GAhCA;AA0CA;AACA,gBADA,wBACA,MADA,EACA,IADA,EACA,KADA,EACA;AACA;AACA;AACA;AACA;AALA,GA1CA;AAiDA,SAjDA,qBAiDA;AACA;AACA;AACA;AACA;AACA;AACA,GAvDA;AAwDA,SAxDA,qBAwDA;AACA;AACA;AACA;AACA;AACA,KAHA;AAIA,GA9DA;AA+DA;AACA,YADA,sBACA;AACA;AACA,KAHA;AAIA,gBAJA,0BAIA;AACA;AACA;AANA,GA/DA;AAuEA;AACA;AACA,oBAFA,4BAEA,EAFA,EAEA,OAFA,EAEA;AACA;AACA;AACA;AACA,mCAJA,CAKA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCACA;AACA,KAjBA;AAkBA;AACA,QAnBA,gBAmBA,CAnBA,EAmBA,IAnBA,EAmBA;AACA;AACA,KArBA;AAsBA;AACA,cAvBA,wBAuBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAhCA;AAiCA,gBAjCA,0BAiCA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,KAvCA;AAwCA;AACA,eAzCA,uBAyCA,KAzCA,EAyCA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,WANA,MAMA;AACA;AACA;AACA;AACA;AACA;AACA,KApEA;AAqEA;AACA,YAtEA,oBAsEA,GAtEA,EAsEA,IAtEA,EAsEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAlFA;AAmFA;AACA,YApFA,oBAoFA,GApFA,EAoFA,IApFA,EAoFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA3FA;AA4FA;AACA,YA7FA,oBA6FA,IA7FA,EA6FA,GA7FA,EA6FA,KA7FA,EA6FA,GA7FA,EA6FA;AACA;AACA;AACA,6CAHA,CAIA;AACA;;AACA;AACA;AACA;AACA,KAtGA;AAuGA;AACA,QAxGA,gBAwGA,KAxGA,EAwGA,KAxGA,EAwGA,MAxGA,EAwGA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,OAPA,CAQA;;;AACA,oDATA,CAWA;;AACA;AAZA;AAAA;AAAA;;AAAA;AAaA;AAAA;;AACA;AACA;AACA;;AACA;AACA,SAlBA,CAoBA;;AApBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAqBA;;AACA;AACA;;AAEA;AACA;AACA;AACA,OA5BA,CA8BA;;;AACA;AA/BA;AAAA;AAAA;;AAAA;AAgCA;AAAA;;AACA;AACA;AACA;;AACA,gGAFA,CAGA;;AACA;AACA,aANA,CAOA;;;AACA;AACA;AACA,gEAFA,CAGA;AACA;AACA;AACA,SA/CA,CAgDA;;AAhDA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAiDA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAnKA;AAoKA,iBApKA,yBAoKA,IApKA,EAoKA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7KA;AA8KA,kBA9KA,0BA8KA,IA9KA,EA8KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KArLA;AAsLA,cAtLA,sBAsLA,KAtLA,EAsLA;AACA;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA,WAHA;;AAIA;AACA;AACA;AACA,WAHA;;AAIA;AACA;AACA,OAfA,MAeA;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AACA;AACA,KA/MA;AAgNA,gBAhNA,wBAgNA,IAhNA,EAgNA;AACA;AACA;AACA;AACA;AACA,KArNA;AAsNA,YAtNA,oBAsNA,GAtNA,EAsNA;AACA;AACA,KAxNA;AAyNA;AACA,YA1NA,oBA0NA,KA1NA,EA0NA,IA1NA,EA0NA,QA1NA,EA0NA,MA1NA,EA0NA;AACA;AACA;;AACA;;AACA;AACA;AACA,yBANA,CAOA;AACA;;AACA,sCATA,CASA;;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;;AACA;AACA,KA5OA;AA6OA,cA7OA,sBA6OA,MA7OA,EA6OA,KA7OA,EA6OA;AACA;AACA;AACA;;AACA;AACA;AAAA;AACA,gCADA,CACA;;AACA,wCAFA,CAEA;;AACA,wCAHA,CAGA;;AACA,wCAJA,CAIA;AACA;AACA;;AACA;AACA;AACA,KA3PA;AA4PA;AACA,iBA7PA,2BA6PA;AACA;AACA;AACA;AACA;AACA,KAlQA;AAmQA;AACA,eApQA,yBAoQA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA,KAzQA;AA0QA;AACA,UA3QA,kBA2QA,GA3QA,EA2QA,IA3QA,EA2QA;AACA;AACA;AACA;;AACA;AACA,KAhRA;AAiRA,eAjRA,uBAiRA,MAjRA,EAiRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAxRA;AAyRA,UAzRA,kBAyRA,IAzRA,EAyRA,EAzRA,EAyRA;AACA;AACA;AACA;;AACA;AACA,KA9RA;AA+RA;AACA,gBAhSA,0BAgSA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,KAxSA;AAySA,iBAzSA,yBAySA,IAzSA,EAySA;AACA;AACA;AACA;AACA;AACA,oEALA,CAMA;;AACA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAnUA;AAoUA,eApUA,uBAoUA,SApUA,EAoUA,KApUA,EAoUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA3UA;AA4UA,eA5UA,uBA4UA,KA5UA,EA4UA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA,KAnVA;AAoVA,cApVA,sBAoVA,IApVA,EAoVA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA;AACA;AAlWA;AAvEA,G;;AChB2R,CAAgB,4HAAG,EAAC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DA,OAHA;AAMA,GA9HA;AA+HA,SA/HA,qBA+HA;AACA;AACA;AACA;AACA;AACA,GApIA;AAqIA,SArIA,qBAqIA;AAAA;;AACA;AACA;AACA;AACA,KAFA;AAGA;AACA,GA3IA;AA4IA,eA5IA,2BA4IA;AACA;AACA,GA9IA;AA+IA;AACA,YADA,sBACA;AACA;AACA,KAHA;AAIA,iBAJA,2BAIA;AACA;AACA,KANA;AAOA,UAPA,oBAOA;AACA;AACA,8DADA;AAEA;AAFA;AAIA,KAZA;AAaA,eAbA,yBAaA;AACA;AACA,gDADA;AAEA;AAFA;AAIA;AAlBA,GA/IA;AAmKA;AACA,YADA,oBACA,QADA,EACA;AACA;AACA;AACA,KAJA;AAKA,YALA,oBAKA,QALA,EAKA,QALA,EAKA;AACA;AACA;AACA,KARA;AASA,WATA,qBASA;AACA;AACA,KAXA;AAYA,WAZA,mBAYA,QAZA,EAYA,QAZA,EAYA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AApBA,GAnKA;AAyLA;AACA,iBADA,2BACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAPA;AAQA,cARA,sBAQA,MARA,EAQA,IARA,EAQA;AACA;;AACA;AACA,sEACA;AACA;AACA,KAdA;AAeA,YAfA,sBAeA;AACA;AACA;AACA;AACA;AACA,yBALA,CAMA;;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KA7BA;AA8BA;AACA,iBA/BA,yBA+BA,OA/BA,EA+BA;AACA;AACA;AACA;AACA;AACA;AACA,KArCA;AAsCA,cAtCA,sBAsCA,KAtCA,EAsCA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA,kEAJA,CAKA;;AACA;AACA,2CAPA,CAQA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA,OAfA;AAgBA,KAxDA;AA0DA,cA1DA,sBA0DA,KA1DA,EA0DA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA;AACA;AACA;AACA;AACA,OARA;AASA,KArEA;AAsEA,UAtEA,kBAsEA,EAtEA,EAsEA,IAtEA,EAsEA;AACA;AACA;AACA,KAzEA;AA0EA;AACA,YA3EA,oBA2EA,KA3EA,EA2EA,KA3EA,EA2EA;AACA;AACA,qCACA,IADA,GAEA,KAFA,CAEA,GAFA,EAGA;AAHA,OAIA,KAJA,CAIA,KAJA;AAMA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AACA;;AACA;AACA;AACA;AACA,KAnGA;AAoGA,mBApGA,2BAoGA,GApGA,EAoGA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAhHA;AAiHA,aAjHA,qBAiHA,IAjHA,EAiHA;AACA;AACA;AACA;AACA,KArHA;AAsHA,WAtHA,qBAsHA;AACA;AACA,mGACA;AACA;AACA,KA3HA;AA4HA,SA5HA,mBA4HA;AACA;AACA;AACA;AACA,KAhIA;AAiIA;AACA,QAlIA,gBAkIA,KAlIA,EAkIA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA5IA;AA6IA,aA7IA,qBA6IA,KA7IA,EA6IA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA,KAnJA;AAoJA,aApJA,qBAoJA,KApJA,EAoJA,OApJA,EAoJA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA,KA5JA;AA6JA,WA7JA,qBA6JA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KArKA;AAsKA;AACA,aAvKA,qBAuKA,KAvKA,EAuKA,IAvKA,EAuKA;AACA;AACA,KAzKA;AA0KA,aA1KA,qBA0KA,KA1KA,EA0KA,IA1KA,EA0KA;AACA;AACA,KA5KA;AA6KA,kBA7KA,0BA6KA,KA7KA,EA6KA,IA7KA,EA6KA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA,KAtLA;AAuLA,cAvLA,sBAuLA,IAvLA,EAuLA,OAvLA,EAuLA,KAvLA,EAuLA,SAvLA,EAuLA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA,qDACA;AACA;;AACA;AACA,OANA,4BAMA,IANA;AAOA;AA3MA;AAzLA,G;;ACR+Q,CAAgB,qHAAG,EAAC,C;;;;;ACAnS,IAAI,qBAAM,EAAE,8BAAe;AACuC;AACL;AACgB;;;AAG7E;AACuF;AACvF,IAAI,wBAAS,GAAG,kBAAU;AAC1B,EAAE,0CAAM;AACR,EAAE,qBAAM;AACR,EAAE,8BAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2EAAS,Q;;ACnBA;AACA;AACT,6FAAG;AACI","file":"vue-d3-network.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-network\"] = factory();\n\telse\n\t\troot[\"vue-d3-network\"] = 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","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\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 var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\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.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// extracted by mini-css-extract-plugin","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","exports.f = {}.propertyIsEnumerable;\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 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","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.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!./canvasRenderer.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/index.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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\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","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.get-iterator');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = {};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = require(\"core-js/library/fn/object/assign\");","require('../../modules/es6.object.assign');\nmodule.exports = require('../../modules/_core').Object.assign;\n","exports.f = {}.propertyIsEnumerable;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); 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});\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.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-network.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/index.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-network.vue?vue&type=style&index=0&lang=stylus&\"","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = require(\"core-js/library/fn/symbol/iterator\");","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","module.exports = require(\"core-js/library/fn/get-iterator\");","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","module.exports = require(\"core-js/library/fn/symbol\");","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","require('./_wks-define')('asyncIterator');\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","require('./_wks-define')('observable');\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = require(\"core-js/library/fn/array/from\");","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","var anObject = require('./_an-object');\nvar get = require('./core.get-iterator-method');\nmodule.exports = require('./_core').getIterator = function (it) {\n var iterFn = get(it);\n if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');\n return anObject(iterFn.call(it));\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function () { /* empty */ };\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","module.exports = require('./_hide');\n","// extracted by mini-css-extract-plugin","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","require('../../modules/es7.object.values');\nmodule.exports = require('../../modules/_core').Object.values;\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","module.exports = require(\"core-js/library/fn/array/is-array\");","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\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","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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 (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","module.exports = true;\n","require('../modules/es6.parse-int');\nmodule.exports = require('../modules/_core').parseInt;\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = require(\"core-js/library/fn/is-iterable\");","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","exports.f = require('./_wks');\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","module.exports = require(\"core-js/library/fn/object/values\");","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = require(\"core-js/library/fn/parse-int\");","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","require('../../modules/es6.array.is-array');\nmodule.exports = require('../../modules/_core').Array.isArray;\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\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","import _Array$isArray from \"../../core-js/array/is-array\";\nexport 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}","import _Array$from from \"../../core-js/array/from\";\nimport _isIterable from \"../../core-js/is-iterable\";\nexport default function _iterableToArray(iter) {\n if (_isIterable(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(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function() {\n return (Math.random() - 0.5) * 1e-6;\n}\n","export default function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add\";\nimport tree_cover from \"./cover\";\nimport tree_data from \"./data\";\nimport tree_extent from \"./extent\";\nimport tree_find from \"./find\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove\";\nimport tree_root from \"./root\";\nimport tree_size from \"./size\";\nimport tree_visit from \"./visit\";\nimport tree_visitAfter from \"./visitAfter\";\nimport tree_x, {defaultX} from \"./x\";\nimport tree_y, {defaultY} from \"./y\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","export {default as quadtree} from \"./src/quadtree\";\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\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 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","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {map} from \"d3-collection\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle();\n y = target.y + target.vy - source.y - source.vy || jiggle();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = map(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","var noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./src/dispatch\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? now() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./src/timer\";\n\nexport {\n default as timeout\n} from \"./src/timeout\";\n\nexport {\n default as interval\n} from \"./src/interval\";\n","import {dispatch} from \"d3-dispatch\";\nimport {map} from \"d3-collection\";\nimport {timer} from \"d3-timer\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\nimport {x, y} from \"./simulation\";\n\nexport default function() {\n var nodes,\n node,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(radius, x, y) {\n var nodes,\n strength = constant(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = constant(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","export {default as forceCenter} from \"./src/center\";\nexport {default as forceCollide} from \"./src/collide\";\nexport {default as forceLink} from \"./src/link\";\nexport {default as forceManyBody} from \"./src/manyBody\";\nexport {default as forceRadial} from \"./src/radial\";\nexport {default as forceSimulation} from \"./src/simulation\";\nexport {default as forceX} from \"./src/x\";\nexport {default as forceY} from \"./src/y\";\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:\"svg\",staticClass:\"net-svg\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"width\":_vm.size.w,\"height\":_vm.size.h},on:{\"mouseup\":function($event){_vm.emit(\"dragEnd\",[$event])},\"&touchend\":function($event){_vm.emit(\"dragEnd\",[$event])},\"&touchstart\":function($event){}}},[_c('g',{staticClass:\"links\",attrs:{\"id\":\"l-links\"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{\"d\":_vm.linkPath(link),\"id\":link.id},on:{\"click\":function($event){_vm.emit(\"linkClick\",[$event,link])},\"&touchstart\":function($event){_vm.emit(\"linkClick\",[$event,link])}}},'path',_vm.linkAttrs(link),false))})),(!_vm.noNodes)?_c('g',{staticClass:\"nodes\",attrs:{\"id\":\"l-nodes\"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,[\"node-svg\"]),style:(_vm.nodeStyle(node)),attrs:{\"viewBox\":_vm.svgIcon(node).attrs.viewBox,\"width\":_vm.getNodeSize(node, \"width\"),\"height\":_vm.getNodeSize(node, \"height\"),\"x\":node.x - _vm.getNodeSize(node, \"width\") / 2,\"y\":node.y - _vm.getNodeSize(node, \"height\") / 2,\"title\":node.name},domProps:{\"innerHTML\":_vm._s(_vm.svgIcon(node).data)},on:{\"click\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"&touchend\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"mousedown\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])},\"touchstart\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])}}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{\"r\":_vm.getNodeSize(node) / 2,\"cx\":node.x,\"cy\":node.y,\"title\":node.name},on:{\"click\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"&touchend\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"mousedown\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])},\"touchstart\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])}}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"link-labels\"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:\"link-label\",attrs:{\"font-size\":_vm.fontSize}},[_c('textPath',{attrs:{\"xlink:href\":'#' + link.id,\"startOffset\":\"50%\"}},[_vm._v(_vm._s(link.name))])])})):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"node-labels\"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:\"node-label\",class:(node._labelClass) ? node._labelClass : \"\",attrs:{\"x\":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),\"y\":node.y + _vm.labelOffset.y,\"font-size\":_vm.fontSize,\"stroke-width\":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])})):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _Symbol$iterator from \"../../core-js/symbol/iterator\";\nimport _Symbol from \"../../core-js/symbol\";\n\nfunction _typeof2(obj) { if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nexport default function _typeof(obj) {\n if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}","export default {\n NS: 'http://www.w3.org/2000/svg',\n // svgOrg: svg element\n // allCss : true includes all svg css styles, false includes only matched styles\n export (svgOrg, allCss) {\n let svg = null\n if (this.isSvgData(svgOrg)) {\n svg = svgOrg.cloneNode(true)\n let childs = svgOrg.parentNode.querySelectorAll('*')\n let cssStyle = {}\n let rules = this.getcssRules()\n\n for (let child of childs) {\n let elRules = rules\n if (!allCss) {\n elRules = rules.filter((rule) => {\n return child.matches(rule.selectorText)\n })\n }\n for (let rule of elRules) {\n cssStyle[rule.selectorText] = rule.cssText\n }\n }\n let css = Object.values(cssStyle).join('\\n')\n if (css) {\n let style = document.createElementNS(this.NS, 'style')\n style.type = 'text/css'\n svg.insertBefore(style, svg.childNodes[0])\n style.innerHTML = css\n svg.appendChild(style)\n }\n }\n return svg\n },\n\n makeCanvas (width, height, background) {\n let canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n let ctx = canvas.getContext('2d')\n ctx.fillStyle = background || 'white'\n ctx.fillRect(0, 0, canvas.width, canvas.height)\n return canvas\n },\n\n serialize (svg) {\n return (new XMLSerializer()).serializeToString(svg)\n },\n\n svgToImg (svg, canvas, cb) {\n let xml = this.serialize(svg)\n let img = new Image()\n let ctx = canvas.getContext('2d')\n img.onload = function () {\n ctx.drawImage(this, 0, 0)\n let png = canvas.toDataURL('image/png')\n cb(null, png, ctx)\n }\n img.onerror = function (err) {\n cb(err)\n }\n img.src = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)))\n },\n\n save (svg) {\n return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(this.serialize(svg))\n },\n\n getcssRules () {\n let rules = []\n for (let styles of document.styleSheets) {\n let styleRules = this.readRules(styles)\n for (let rule of styleRules) {\n if (rule && rule.cssText) {\n rules.push(rule)\n }\n }\n }\n return rules\n },\n\n readRules (styles) {\n try {\n if (!styles.cssRules) return styles.rules || []\n } catch (e) {\n // Firefox returns Security Error if stylesheet originates from different domain\n if (e.name !== 'SecurityError') throw e\n return []\n }\n return styles.cssRules\n },\n\n toDom (svgData) {\n let div = document.createElement('div')\n div.innerHTML = svgData\n return div.firstChild || null\n },\n\n toObject (svg) {\n if (svg) {\n let attrs = {}\n if (svg.attributes) {\n for (let i = svg.attributes.length; i >= 0; i--) {\n let a = svg.attributes[i]\n if (a) attrs[a.name] = a.value\n }\n }\n let data = svg.innerHTML\n if (data) return { attrs, data }\n }\n return null\n },\n\n svgElFromString (svgData) {\n let svgEl = this.toDom(svgData)\n if (!this.isSvgData(svgEl)) return\n svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg')\n return svgEl\n },\n\n svgDataToUrl (svgData, attrs) {\n if (typeof (attrs) === 'object') {\n for (let a in attrs) {\n let attribute = (attrs[a]) ? (attrs[a]) : ''\n svgData.setAttribute(a, attribute)\n }\n }\n let svg = this.export(svgData)\n if (svg) return this.svgToUrl(this.serialize(svg))\n return null\n },\n\n isSvgData (svgData) {\n if (!svgData.firstChild) return false\n return (svgData.firstChild.parentNode.nodeName === 'svg')\n },\n\n svgToUrl (svg) {\n let xml = new Blob([svg], { type: 'image/svg+xml' })\n let url = URL.createObjectURL(xml)\n return url\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!./svgRenderer.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!./svgRenderer.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 \"./svgRenderer.vue?vue&type=template&id=6f726b1f&lang=pug&\"\nimport script from \"./svgRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./svgRenderer.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:\"render-canvas\",rawName:\"v-render-canvas\",value:({links: _vm.links, nodes: _vm.nodes}),expression:\"{links, nodes}\"}],ref:\"canvas\",style:(_vm.canvasStyle),attrs:{\"id\":\"canvas\",\"width\":_vm.size.w,\"height\":_vm.size.h},on:{\"mouseup\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"mousedown\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"touchstart\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"&touchend\":function($event){return _vm.canvasClick($event)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * This styles are used to 'map' svg-css styles to canvas elements\n * creating svg elements and getting computed styles properties from them\n *\n * Object keys as style names.\n * Property '_cssClass', Required, String, css class to pick style\n * Property '_svgElement', Optional, String type of svg element,\n * Property '_svgAttrs', Optional,Object, svg element attributes\n * see supported elements in stylePicker -> canvasPicker()\n * or add property _svgAttrs to use any svg element\n *\n */\nexport default {\n background: {\n _cssClass: 'net-svg',\n fillStyle: 'white'\n },\n node: {\n _cssClass: 'node', // name of the class to pick properties\n fillStyle: 'green',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n link: {\n _cssClass: 'link',\n strokeStyle: 'blue',\n lineWidth: 1\n },\n labels: {\n _cssClass: 'node-label',\n _svgElement: 'text', // svg element to pick properties\n fillStyle: 'black',\n fontFamily: 'Arial'\n },\n nodeSelected: {\n _cssClass: 'node selected',\n fillStyle: 'red',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n linkSelected: {\n _cssClass: 'link selected',\n strokeStyle: 'green',\n lineWidth: 2\n },\n nodePinned: {\n _cssClass: 'node pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n },\n nodeSelectedPinned: {\n _cssClass: 'node selected pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n }\n}\n","export default {\n randomId () {\n return Math.random().toString(36).substring(7)\n },\n\n // gets canvas style from css properties\n fillStyle (style, svg) {\n let pseudo = null\n let id = 'picker-' + this.randomId()\n let el = this.canvasPicker(style, id)\n // to replace 'px'\n svg.appendChild(el)\n let props = {\n fillStyle: 'fill',\n strokeStyle: 'stroke',\n lineWidth: 'stroke-width',\n fontFamily: 'font-family'\n }\n style = this.mapStyle(id, props, style, pseudo)\n svg.removeChild(el)\n return style\n },\n mapStyle (id, props, style, pseudo, numberValues) {\n let cStyle = window.getComputedStyle(document.getElementById(id), pseudo)\n numberValues = numberValues || ['lineWidth']\n for (let p in props) {\n let value = cStyle.getPropertyValue(props[p])\n if (numberValues.indexOf(p) > -1) value = parseInt(value, 10)\n if (value) {\n style[p] = value\n }\n }\n return style\n },\n // creates svg elements to pick css properties\n canvasPicker (style, id) {\n let attrs = style._svgAttrs || {}\n let element = style._svgElement || 'circle'\n if (!style._svgAttrs) {\n switch (element) {\n case 'text':\n attrs = { x: 10, y: 10, fontSize: 20 }\n break\n case 'circle':\n attrs = { cx: 10, cy: 10, r: 10 }\n break\n }\n }\n attrs.class = style._cssClass\n attrs.id = id\n return this.svgCreate(element, attrs)\n },\n compColor (color) {\n let el = document.createElement('div')\n el.style.backgroundColor = color\n document.body.appendChild(el)\n let nColor = window.getComputedStyle(el, null).getPropertyValue('background-color')\n document.body.removeChild(el)\n return nColor\n },\n // creates svg element\n svgCreate (element, attrs) {\n let el = document.createElementNS('http://www.w3.org/2000/svg', element)\n for (let a in attrs) {\n el.setAttributeNS(null, a, attrs[a])\n }\n return el\n },\n create (element, idPref, appendTo) {\n appendTo = appendTo || 'body'\n let el = document.createElement(element)\n let id = idPref || ''\n id += this.randomId()\n el.setAttribute('id', id)\n document[appendTo].appendChild(el)\n return el\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!./canvasRenderer.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!./canvasRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug&\"\nimport script from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./canvasRenderer.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","export default {\n save (img, name) {\n if (img) {\n img = this.dataURIToBlob(img, (blob) => {\n let url = URL.createObjectURL(blob)\n this.download(url, name)\n })\n }\n },\n dataURIToBlob (dataURI, cb) {\n let binStr = atob(dataURI.split(',')[1])\n let len = binStr.length\n let arr = new Uint8Array(len)\n for (var i = 0; i < len; i++) {\n arr[i] = binStr.charCodeAt(i)\n }\n cb(new Blob([arr]))\n },\n download (url, name) {\n name = name || ''\n let link = document.createElement('a')\n link.setAttribute('href', url)\n link.setAttribute('download', name)\n let el = document.body.appendChild(link)\n link.click()\n document.body.removeChild(el)\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-network.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-network.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-network.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"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://vue-d3-network/webpack/universalModuleDefinition","webpack://vue-d3-network/webpack/bootstrap","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_string-at.js","webpack://vue-d3-network/./node_modules/core-js/modules/_advance-string-index.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-methods.js","webpack://vue-d3-network/./node_modules/core-js/modules/_flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.string.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.is-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_create-property.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fix-re-wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_dom-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gops.js","webpack://vue-d3-network/./node_modules/core-js/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.split.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_html.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-array-iter.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?e079","webpack://vue-d3-network/./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_hide.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array-iter.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks-ext.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.flags.js","webpack://vue-d3-network/./node_modules/core-js/modules/_string-html.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-integer.js","webpack://vue-d3-network/./node_modules/core-js/modules/_wks-define.js","webpack://vue-d3-network/./src/components/canvasRenderer.vue?76fc","webpack://vue-d3-network/./node_modules/core-js/library/modules/_classof.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-integer.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_enum-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-to-array.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks.js","webpack://vue-d3-network/./node_modules/core-js/modules/_regexp-exec.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-pie.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gpo.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.from.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_core.js","webpack://vue-d3-network/./src/vue-d3-network.vue?5bcd","webpack://vue-d3-network/./node_modules/core-js/library/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-detect.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://vue-d3-network/./node_modules/core-js/modules/_shared-key.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iobject.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_export.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-define.js","webpack://vue-d3-network/./node_modules/core-js/modules/_meta.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/symbol.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-d3-network/./node_modules/core-js/modules/_has.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_cof.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.to-string.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.fill.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_string-at.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-assign.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_global.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/modules/_fails.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-species.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopn-ext.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dps.js","webpack://vue-d3-network/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.function.name.js","webpack://vue-d3-network/./node_modules/core-js/modules/_core.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iterators.js","webpack://vue-d3-network/./node_modules/core-js/modules/es7.object.values.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.symbol.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-create.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-gopn.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_redefine.js","webpack://vue-d3-network/./src/vue-d3-network.vue?87ad","webpack://vue-d3-network/./node_modules/core-js/library/modules/core.is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gops.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-d3-network/./node_modules/core-js/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/modules/_descriptors.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-regexp.js","webpack://vue-d3-network/./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_property-desc.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_iter-call.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_to-length.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.string.link.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_library.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-copy-within.js","webpack://vue-d3-network/./node_modules/core-js/modules/_defined.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-gopd.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-includes.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack://vue-d3-network/./node_modules/core-js/modules/_uid.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_wks-ext.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-create.js","webpack://vue-d3-network/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/from.js","webpack://vue-d3-network/./node_modules/core-js/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/modules/_enum-keys.js","webpack://vue-d3-network/./node_modules/core-js/modules/_iter-step.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_ctx.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/iterator.js","webpack://vue-d3-network/./node_modules/core-js/modules/_a-function.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-dp.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_shared.js","webpack://vue-d3-network/./node_modules/core-js/modules/_redefine-all.js","webpack://vue-d3-network/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_an-object.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_global.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_object-keys-internal.js","webpack://vue-d3-network/./node_modules/core-js/modules/_array-species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/modules/_species-constructor.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_meta.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_typed-buffer.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/array/is-array.js","webpack://vue-d3-network/./node_modules/core-js/modules/_an-instance.js","webpack://vue-d3-network/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-d3-network/./node_modules/core-js/modules/es6.object.assign.js","webpack://vue-d3-network/./node_modules/core-js/library/modules/_is-object.js","webpack://vue-d3-network/./node_modules/core-js/library/fn/symbol/index.js","webpack://vue-d3-network/./node_modules/core-js/modules/_function-to-string.js","webpack://vue-d3-network/./node_modules/core-js/modules/_html.js","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js","webpack://vue-d3-network/./node_modules/d3-selection/src/namespaces.js","webpack://vue-d3-network/./node_modules/d3-selection/src/namespace.js","webpack://vue-d3-network/./node_modules/d3-selection/src/creator.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selector.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/select.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selectorAll.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/selectAll.js","webpack://vue-d3-network/./node_modules/d3-selection/src/matcher.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/filter.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/sparse.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/enter.js","webpack://vue-d3-network/./node_modules/d3-selection/src/constant.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/data.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/exit.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/join.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/merge.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/order.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/sort.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/call.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/nodes.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/node.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/size.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/empty.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/each.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/attr.js","webpack://vue-d3-network/./node_modules/d3-selection/src/window.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/style.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/property.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/classed.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/text.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/html.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/raise.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/lower.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/append.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/insert.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/remove.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/clone.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/datum.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/on.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/dispatch.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selection/index.js","webpack://vue-d3-network/./node_modules/d3-selection/src/select.js","webpack://vue-d3-network/./node_modules/d3-selection/src/create.js","webpack://vue-d3-network/./node_modules/d3-selection/src/local.js","webpack://vue-d3-network/./node_modules/d3-selection/src/sourceEvent.js","webpack://vue-d3-network/./node_modules/d3-selection/src/point.js","webpack://vue-d3-network/./node_modules/d3-selection/src/mouse.js","webpack://vue-d3-network/./node_modules/d3-selection/src/selectAll.js","webpack://vue-d3-network/./node_modules/d3-selection/src/touch.js","webpack://vue-d3-network/./node_modules/d3-selection/src/touches.js","webpack://vue-d3-network/./node_modules/d3-selection/src/index.js","webpack://vue-d3-network/./node_modules/d3-dispatch/src/dispatch.js","webpack://vue-d3-network/./node_modules/d3-dispatch/src/index.js","webpack://vue-d3-network/./node_modules/d3-drag/src/noevent.js","webpack://vue-d3-network/./node_modules/d3-drag/src/nodrag.js","webpack://vue-d3-network/./node_modules/d3-drag/src/constant.js","webpack://vue-d3-network/./node_modules/d3-drag/src/event.js","webpack://vue-d3-network/./node_modules/d3-drag/src/drag.js","webpack://vue-d3-network/./node_modules/d3-drag/src/index.js","webpack://vue-d3-network/./node_modules/d3-color/src/define.js","webpack://vue-d3-network/./node_modules/d3-color/src/color.js","webpack://vue-d3-network/./node_modules/d3-color/src/math.js","webpack://vue-d3-network/./node_modules/d3-color/src/lab.js","webpack://vue-d3-network/./node_modules/d3-color/src/cubehelix.js","webpack://vue-d3-network/./node_modules/d3-color/src/index.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/basis.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/basisClosed.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/constant.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/color.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/rgb.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/array.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/date.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/number.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/object.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/string.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/value.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/discrete.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/hue.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/round.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/transform/parse.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/transform/index.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/zoom.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/hsl.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/lab.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/hcl.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/cubehelix.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/piecewise.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/quantize.js","webpack://vue-d3-network/./node_modules/d3-interpolate/src/index.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timer.js","webpack://vue-d3-network/./node_modules/d3-timer/src/timeout.js","webpack://vue-d3-network/./node_modules/d3-timer/src/interval.js","webpack://vue-d3-network/./node_modules/d3-timer/src/index.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/schedule.js","webpack://vue-d3-network/./node_modules/d3-transition/src/interrupt.js","webpack://vue-d3-network/./node_modules/d3-transition/src/selection/interrupt.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/tween.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/interpolate.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/attr.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/attrTween.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/delay.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/duration.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/ease.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/filter.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/merge.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/on.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/remove.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/select.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/selectAll.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/selection.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/style.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/styleTween.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/text.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/transition.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/end.js","webpack://vue-d3-network/./node_modules/d3-transition/src/transition/index.js","webpack://vue-d3-network/./node_modules/d3-ease/src/linear.js","webpack://vue-d3-network/./node_modules/d3-ease/src/quad.js","webpack://vue-d3-network/./node_modules/d3-ease/src/cubic.js","webpack://vue-d3-network/./node_modules/d3-ease/src/poly.js","webpack://vue-d3-network/./node_modules/d3-ease/src/sin.js","webpack://vue-d3-network/./node_modules/d3-ease/src/exp.js","webpack://vue-d3-network/./node_modules/d3-ease/src/circle.js","webpack://vue-d3-network/./node_modules/d3-ease/src/bounce.js","webpack://vue-d3-network/./node_modules/d3-ease/src/back.js","webpack://vue-d3-network/./node_modules/d3-ease/src/elastic.js","webpack://vue-d3-network/./node_modules/d3-ease/src/index.js","webpack://vue-d3-network/./node_modules/d3-transition/src/selection/transition.js","webpack://vue-d3-network/./node_modules/d3-transition/src/selection/index.js","webpack://vue-d3-network/./node_modules/d3-transition/src/active.js","webpack://vue-d3-network/./node_modules/d3-transition/src/index.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/constant.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/event.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/transform.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/noevent.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/zoom.js","webpack://vue-d3-network/./node_modules/d3-zoom/src/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/center.js","webpack://vue-d3-network/./node_modules/d3-force/src/constant.js","webpack://vue-d3-network/./node_modules/d3-force/src/jiggle.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/add.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/cover.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/data.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/extent.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quad.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/find.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/remove.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/root.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/size.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visit.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/visitAfter.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/x.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/y.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/quadtree.js","webpack://vue-d3-network/./node_modules/d3-quadtree/src/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/collide.js","webpack://vue-d3-network/./node_modules/d3-collection/src/map.js","webpack://vue-d3-network/./node_modules/d3-collection/src/nest.js","webpack://vue-d3-network/./node_modules/d3-collection/src/set.js","webpack://vue-d3-network/./node_modules/d3-collection/src/keys.js","webpack://vue-d3-network/./node_modules/d3-collection/src/values.js","webpack://vue-d3-network/./node_modules/d3-collection/src/entries.js","webpack://vue-d3-network/./node_modules/d3-collection/src/index.js","webpack://vue-d3-network/./node_modules/d3-force/src/link.js","webpack://vue-d3-network/./node_modules/d3-force/src/simulation.js","webpack://vue-d3-network/./node_modules/d3-force/src/manyBody.js","webpack://vue-d3-network/./node_modules/d3-force/src/radial.js","webpack://vue-d3-network/./node_modules/d3-force/src/x.js","webpack://vue-d3-network/./node_modules/d3-force/src/y.js","webpack://vue-d3-network/./node_modules/d3-force/src/index.js","webpack://vue-d3-network/./src/components/svgRenderer.vue?f2e2","webpack://vue-d3-network/./node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js","webpack://vue-d3-network/./src/lib/js/svgExport.js","webpack://vue-d3-network/src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/svgRenderer.vue?120e","webpack://vue-d3-network/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-d3-network/./src/components/svgRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?f9ab","webpack://vue-d3-network/./src/lib/js/canvasStyles.js","webpack://vue-d3-network/./src/lib/js/stylePicker.js","webpack://vue-d3-network/src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/components/canvasRenderer.vue?0d67","webpack://vue-d3-network/./src/components/canvasRenderer.vue","webpack://vue-d3-network/./src/lib/js/saveImage.js","webpack://vue-d3-network/src/vue-d3-network.vue","webpack://vue-d3-network/./src/vue-d3-network.vue?30bd","webpack://vue-d3-network/./src/vue-d3-network.vue","webpack://vue-d3-network/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"],"names":["NS","export","svgOrg","allCss","svg","isSvgData","cloneNode","childs","parentNode","querySelectorAll","cssStyle","rules","getcssRules","child","elRules","filter","rule","matches","selectorText","cssText","css","Object","values","join","style","document","createElementNS","type","insertBefore","childNodes","innerHTML","appendChild","makeCanvas","width","height","background","canvas","createElement","ctx","getContext","fillStyle","fillRect","serialize","XMLSerializer","serializeToString","svgToImg","cb","xml","img","Image","onload","drawImage","png","toDataURL","onerror","err","src","btoa","unescape","encodeURIComponent","save","styleSheets","styles","styleRules","readRules","push","cssRules","e","name","toDom","svgData","div","firstChild","toObject","attrs","attributes","i","length","a","value","data","svgElFromString","svgEl","setAttribute","svgDataToUrl","attribute","svgToUrl","nodeName","Blob","url","URL","createObjectURL","_cssClass","node","strokeStyle","lineWidth","link","labels","_svgElement","fontFamily","nodeSelected","linkSelected","nodePinned","nodeSelectedPinned","randomId","Math","random","toString","substring","pseudo","id","el","canvasPicker","props","mapStyle","removeChild","numberValues","cStyle","window","getComputedStyle","getElementById","p","getPropertyValue","indexOf","parseInt","_svgAttrs","element","x","y","fontSize","cx","cy","r","class","svgCreate","compColor","color","backgroundColor","body","nColor","setAttributeNS","create","idPref","appendTo","dataURIToBlob","blob","download","dataURI","binStr","atob","split","len","arr","Uint8Array","charCodeAt","click"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;;AAGA;AACA;;;;;;;;;AClFa;AACb;AACA,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,aAAa,mBAAO,CAAC,MAAU;AAC/B,aAAa,mBAAO,CAAC,MAAW;AAChC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,aAAa,mBAAO,CAAC,MAAY;AACjC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,cAAc,mBAAO,CAAC,MAAkB;AACxC,cAAc,mBAAO,CAAC,MAAoB;AAC1C,YAAY,mBAAO,CAAC,MAAgB;AACpC,YAAY,mBAAO,CAAC,MAAgB;AACpC,UAAU,mBAAO,CAAC,MAAc;AAChC,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,MAAgB;AAC1B,EAAE,mBAAO,CAAC,MAAe;AACzB;;AAEA,sBAAsB,mBAAO,CAAC,MAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8CAA8C,YAAY,EAAE;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,MAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACrPa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,SAAS,mBAAO,CAAC,MAAc;;AAE/B;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA,gBAAgB,mB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,CAAC,MAAgB;AACzC,YAAY,mBAAO,CAAC,MAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,yBAAyB,EAAE;;AAEhE;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,yBAAyB,mBAAmB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACrID;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC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AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,MAAgB;AAC1B,EAAE,mBAAO,CAAC,MAAe;AACzB;;AAEA,sBAAsB,mBAAO,CAAC,MAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,8CAA8C,YAAY,EAAE;;AAE5D;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,MAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrPA;AACA,kBAAkB,mBAAO,CAAC,MAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;;ACHY;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;;;;;;;ACJA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;;;;;;;;ACNA,iBAAiB,mBAAO,CAAC,MAAS;;;;;;;;ACAlC,uC;;;;;;;ACAA,cAAc,mBAAO,CAAC,MAAY;AAClC,eAAe,mBAAO,CAAC,MAAQ;AAC/B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,iBAAiB,mBAAO,CAAC,MAAS;AAClC;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA;;;;;;;;ACAA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA,kBAAkB,mBAAO,CAAC,MAAQ;AAClC;AACA,0CAA0C,mBAAO,CAAC,MAAS,6BAA6B;AACxF;AACA;AACA;;;;;;;;ACNA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;;ACLA;AACA,kBAAkB,mBAAO,CAAC,MAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACHD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;ACxCa;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;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,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;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;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACrHD,iBAAiB,mBAAO,CAAC,MAAmC,E;;;;;;;ACA5D;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,YAAY,mBAAO,CAAC,MAAQ;AAC5B;AACA;AACA;AACA;;;;;;;;ACPA,mBAAO,CAAC,MAAe;;;;;;;;ACAvB,iBAAiB,mBAAO,CAAC,MAAsB;AAC/C,cAAc,mBAAO,CAAC,MAAgB;AACtC,eAAe,mBAAO,CAAC,MAAa;AACpC,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;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;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,mBAAO,CAAC,MAAW;AACnB;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACRD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;;;ACLa;AACb;AACA,mBAAO,CAAC,MAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;ACND;;;;;;;;;ACAA;AACa;AACb,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD,eAAe,mBAAO,CAAC,MAAc;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,UAAU,mBAAO,CAAC,MAAQ;AAC1B,qBAAqB,mBAAO,CAAC,MAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;;;;ACfA;AACA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,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EA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB,0BAA0B,EAAE,EAAE;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,gCAAgC;AACzF;AACA,OAAO;AACP;AACA;AACA,6EAA6E,YAAY;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD,6CAA6C,EAAE;;AAExG;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,mDAAmD;AACnD;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,8DAA8D;AAC9D;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;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,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,yBAAyB,sBAAsB,EAAE,EAAE;AACnD;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD,GAAG;;AAEH;AACA;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;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,yBAAyB;AACzB,KAAK;AACL,uBAAuB;AACvB,2BAA2B;AAC3B,0BAA0B;AAC1B,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,aAAa;AACvC,OAAO;AACP;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,uDAAuD,6BAA6B,EAAE;AACtF;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA,uDAAuD,YAAY;;AAEnE;;AAEA;;AAEA;AACA;AACA,KAAK,UAAU,gBAAgB;;AAE/B;AACA;AACA,KAAK;AACL;AACA,KAAK,WAAW,kCAAkC;;AAElD;AACA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;AC/dxB;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,cAAc,mBAAO,CAAC,MAAY;AAClC,aAAa,mBAAO,CAAC,MAAU;AAC/B,WAAW,mBAAO,CAAC,MAAS;AAC5B,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAa;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;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,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,QAAQ,UAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,mBAAmB,uBAAuB,EAAE,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB,GAAG;AACH,uBAAuB;AACvB,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,iBAAiB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnRA,mBAAO,CAAC,MAAkC;AAC1C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACD9C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACJA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD;AACA,cAAc,mBAAO,CAAC,MAAW;;AAEjC,0CAA0C,SAAS,mBAAO,CAAC,MAAkB,GAAG;;;;;;;;ACHhF;AACA;AACA;;;;;;;;ACFA,mBAAO,CAAC,MAA0B;AAClC,mBAAO,CAAC,MAAoC;AAC5C,mBAAO,CAAC,MAAyC;AACjD,mBAAO,CAAC,MAAqC;AAC7C,iBAAiB,mBAAO,CAAC,MAAqB;;;;;;;;ACJ9C,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA,MAAM,eAAC;AACP,OAAO,eAAC,sCAAsC,eAAC,GAAG,eAAC;AACnD,IAAI,qBAAuB,GAAG,eAAC;AAC/B;AACA;;AAEA;AACe,sDAAI;;;;;;;;;;ACduC;AAC3C;AACf,MAAM,kBAAc;AACpB,iDAAiD,gBAAgB;AACjE;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;ACTmD;AACC;AACrC;AACf,MAAM,qBAAW,wFAAwF,cAAW;AACpH,C;;ACJe;AACf;AACA,C;;ACFoD;AACJ;AACI;AACrC;AACf,SAAS,kBAAiB,SAAS,gBAAe,SAAS,kBAAiB;AAC5E,C;;;;;ACLO;;AAEQ;AACf;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;ACRoC;;AAEvB;AACf;AACA;AACA,SAAS,UAAU,2BAA2B,OAAO,UAAU,sBAAsB;AACrF,CAAC;;;ACNmC;AACD;;AAEnC;AACA;AACA;AACA;AACA,mBAAmB,KAAK,8CAA8C,KAAK;AAC3E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,CAAC;;;ACxBD;;AAEe;AACf;AACA;AACA;AACA,CAAC;;;ACNiC;AACC;;AAEpB;AACf,6CAA6C,YAAQ;;AAErD,qFAAqF,OAAO;AAC5F,+GAA+G,OAAO;AACtH;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;AChBD,SAAS,iBAAK;AACd;AACA;;AAEe;AACf,4BAA4B,iBAAK;AACjC;AACA;AACA,CAAC;;;ACRiC;AACO;;AAE1B;AACf,6CAA6C,WAAW;;AAExD,yFAAyF,OAAO;AAChG,8DAA8D,OAAO;AACrE;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;AChBc;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;AACD;;AAElB;AACf,2CAA2C,OAAO;;AAElD,qFAAqF,OAAO;AAC5F,4FAA4F,OAAO;AACnG;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;ACfc;AACf;AACA,CAAC;;;ACF6B;AACI;;AAEnB;AACf,aAAa,SAAS,iCAAiC,MAAM;AAC7D,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,qDAAqD,EAAE;AACvF,uCAAuC,+CAA+C,EAAE;AACxF,qCAAqC,6CAA6C,EAAE;AACpF,wCAAwC,gDAAgD;AACxF;;;ACrBe;AACf;AACA;AACA;AACA,CAAC;;;ACJiC;AACA;AACC;;AAEnC,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA,KAAK;AACL,qBAAqB,SAAS;AAC9B;AACA;;AAEA;AACA,QAAQ,iBAAiB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,SAAS;AAC9B;AACA;;AAEA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA,2BAA2B,eAAe,EAAE;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA,2CAA2C,QAAQ;;AAEnD,sGAAsG,OAAO;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,4CAA4C,iBAAiB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;AACA,CAAC;;;ACrH6B;AACI;;AAEnB;AACf,aAAa,SAAS,gCAAgC,MAAM;AAC5D,CAAC;;;ACLc;AACf;AACA;AACA;AACA,oCAAoC;AACpC;AACA,CAAC;;;ACNiC;;AAEnB;;AAEf,8JAA8J,OAAO;AACrK,wHAAwH,OAAO;AAC/H;AACA;AACA;AACA;AACA;;AAEA,QAAQ,QAAQ;AAChB;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;;ACjBc;;AAEf,4DAA4D,SAAS;AACrE,4EAA4E,UAAU;AACtF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACZiC;;AAEnB;AACf;;AAEA;AACA;AACA;;AAEA,sFAAsF,OAAO;AAC7F,wGAAwG,OAAO;AAC/G;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,SAAS;AACtB,CAAC;;AAED;AACA;AACA;;;ACvBe;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACLc;AACf;AACA,wBAAwB,mBAAmB,EAAE;AAC7C;AACA,CAAC;;;ACJc;;AAEf,2DAA2D,OAAO;AAClE,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACVc;AACf;AACA,wBAAwB,QAAQ,EAAE;AAClC;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;;AAEf,2DAA2D,OAAO;AAClE,8DAA8D,OAAO;AACrE;AACA;AACA;;AAEA;AACA,CAAC;;;ACToC;;AAErC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,iBAAiB,SAAS;;AAE1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;ACxDc;AACf;AACA;AACA,0BAA0B;AAC1B,CAAC;;;ACJmC;;AAEpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA,SAAS,UAAW;AACpB;;;AClCA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AC3BD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;AC1ED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACxBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACxBD;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACND;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACNgC;;AAElB;AACf,mDAAmD,OAAO;AAC1D;AACA;AACA,GAAG;AACH,CAAC;;;ACPgC;AACE;;AAEnC;AACA;AACA;;AAEe;AACf,mDAAmD,OAAO;AAC1D,uFAAuF,YAAQ;AAC/F;AACA;AACA,GAAG;AACH,CAAC;;;ACbD,SAAS,aAAM;AACf;AACA;AACA;;AAEe;AACf,mBAAmB,aAAM;AACzB,CAAC;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACVc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO,IAAI,QAAK;;AAEhB;AACA,MAAM,UAAO;AACb,0BAA0B,UAAO;AACjC,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAK,CAAC;AACvB,IAAI,QAAK;AACT;AACA;AACA,KAAK;AACL,MAAM,QAAK;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEe;AACf;;AAEA;AACA;AACA,6CAA6C,OAAO;AACpD,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA,CAAC;;AAEM;AACP,eAAe,QAAK;AACpB,uBAAuB,QAAK;AAC5B,EAAE,QAAK;AACP;AACA;AACA,GAAG;AACH,IAAI,QAAK;AACT;AACA;;;AC1GoC;;AAEpC;AACA,eAAe,UAAW;AAC1B;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA,CAAC;;;ACjCuC;AACM;AACN;AACJ;AACE;AACF;AACA;AACE;AACA;AACF;AACA;AACE;AACF;AACA;AACE;AACF;AACA;AACE;AACM;AACF;AACN;AACA;AACE;AACA;AACE;AACA;AACA;AACF;AACA;AACN;AACY;;AAErC,IAAI,cAAI;;AAER;AACP;AACA;AACA;;AAEA,SAAS,mBAAS;AAClB,qDAAqD,cAAI;AACzD;;AAEA,sBAAsB,mBAAS;AAC/B;AACA,UAAU,gBAAgB;AAC1B,aAAa,SAAmB;AAChC,UAAU,gBAAgB;AAC1B,QAAQ,cAAc;AACtB,SAAS,eAAe;AACxB,QAAQ,cAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,SAAS,KAAe;AACxB,QAAQ,IAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,QAAQ,cAAc;AACtB,QAAQ,cAAc;AACtB,SAAS,eAAe;AACxB,QAAQ,IAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,YAAY,QAAkB;AAC9B,WAAW,OAAiB;AAC5B,QAAQ,cAAc;AACtB,QAAQ,IAAc;AACtB,SAAS,eAAe;AACxB,SAAS,eAAe;AACxB,UAAU,MAAgB;AAC1B,UAAU,MAAgB;AAC1B,UAAU,gBAAgB;AAC1B,SAAS,KAAe;AACxB,SAAS,KAAe;AACxB,MAAM,YAAY;AAClB,YAAY,QAAkB;AAC9B;;AAEe,qEAAS,EAAC;;;AC9EyB;;AAEnC;AACf;AACA,YAAY,SAAS;AACrB,YAAY,SAAS,eAAe,cAAI;AACxC,CAAC;;;ACN+B;AACF;;AAEf;AACf,SAAS,UAAM,CAAC,OAAO;AACvB,CAAC;;;ACLD;;AAEe;AACf;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AC1BqC;;AAEtB;AACf,gBAAgB,QAAK;AACrB;AACA;AACA,CAAC;;;ACNc;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;ACZuC;AACZ;;AAEb;AACf,cAAc,WAAW;AACzB;AACA,SAAS,SAAK;AACd,CAAC;;;ACPiD;;AAEnC;AACf;AACA,YAAY,SAAS;AACrB,YAAY,SAAS,qCAAqC,cAAI;AAC9D,CAAC;;;ACNuC;AACZ;;AAEb;AACf,4DAA4D,WAAW;;AAEvE,0DAA0D,OAAO;AACjE;AACA,aAAa,SAAK;AAClB;AACA;;AAEA;AACA,CAAC;;;ACbuC;AACZ;;AAEb;AACf,iCAAiC,WAAW;;AAE5C,0EAA0E,OAAO;AACjF,gBAAgB,SAAK;AACrB;;AAEA;AACA,CAAC;;;ACX0C;AACE;AACJ;AACI;AACJ;AACQ;AACE;AACJ;AACJ;AACM;AACM;AACR;AACM;AACC;AACb;AACI;AACF;AACO;;;ACjBlD,YAAY;;AAEZ,SAAS,iBAAQ;AACjB,8CAA8C,IAAI,OAAO;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,uBAAc;AACvB;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA,qBAAqB,iBAAQ;AAC7B;AACA;AACA;AACA,YAAY,uBAAc;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA,iBAAiB;AACjB;AACA;AACA,GAAG;AACH;AACA,kFAAkF,OAAO;AACzF;AACA,+CAA+C,OAAO;AACtD,GAAG;AACH;AACA;AACA,mDAAmD,OAAO;AAC1D;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;;AAEe,kEAAQ,EAAC;;;ACnFuB;;;ACAZ;;AAE5B;AACP,EAAE,QAAK;AACP;;AAEe;AACf,EAAE,QAAK;AACP,EAAE,QAAK;AACP,CAAC;;;ACTmC;AACJ;;AAEjB;AACf;AACA,kBAAkB,UAAM,4BAA4B,OAAO;AAC3D;AACA,qCAAqC,OAAO;AAC5C,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAEM;AACP;AACA,kBAAkB,UAAM;AACxB;AACA,+BAA+B,OAAO;AACtC,2BAA2B,kCAAkC,EAAE;AAC/D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AC3Be;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AChBqC;AACiC;AAC7B;AACQ;AACf;AACF;;AAEhC;AACA;AACA,UAAU,QAAK;AACf;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,GAAG,QAAK,OAAO,QAAK,GAAG;AAC7C;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB,YAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yEAAyE,KAAK;AAC9E;AACA,IAAI,UAAM,CAAC,QAAK;AAChB,IAAI,MAAM,CAAC,QAAK;AAChB,IAAI,aAAa;AACjB;AACA,iBAAiB,QAAK;AACtB,iBAAiB,QAAK;AACtB;AACA;;AAEA;AACA,IAAI,OAAO;AACX;AACA,eAAe,QAAK,4BAA4B,QAAK;AACrD;AACA;AACA;AACA;;AAEA;AACA,IAAI,UAAM,CAAC,QAAK;AAChB,IAAI,OAAO,CAAC,QAAK;AACjB,IAAI,OAAO;AACX;AACA;;AAEA;AACA;AACA,kBAAkB,QAAK;AACvB;AACA;;AAEA,eAAe,OAAO;AACtB,0DAA0D,SAAK;AAC/D,QAAQ,aAAa;AACrB;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,QAAK;AACvB;;AAEA,eAAe,OAAO;AACtB;AACA,QAAQ,OAAO;AACf;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,QAAK;AACvB;;AAEA;AACA,yCAAyC,oBAAoB,EAAE,OAAO;AACtE,eAAe,OAAO;AACtB;AACA,QAAQ,aAAa;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS,WAAW,KAAK,SAAS;AAClC,WAAW,QAAK;AAChB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,2DAA2D;AAC3D,kDAAkD;AAClD,0DAA0D;AAC1D;AACA,MAAM,WAAW,KAAK,SAAS;AAC/B;AACA;;AAEA;AACA,sEAAsE,YAAQ;AAC9E;;AAEA;AACA,yEAAyE,YAAQ;AACjF;;AAEA;AACA,uEAAuE,YAAQ;AAC/E;;AAEA;AACA,yEAAyE,YAAQ;AACjF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACtKsC;AACgC;;;ACDxD;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,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;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;;AAEA,MAAM,WAAW,MAAM,CAAC,KAAK;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;;AC1HuC;AACyB;AACzB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,GAAG,OAAO,UAAU;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA,CAAC;;;AC5DkD;AACE;AACJ;;;ACF1C;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,2BAAQ;AAC1F;;AAEO;AACP;AACA,0CAA0C,2BAAQ;AAClD;AACA;;AAEe;AACf;AACA,4BAA4B,2BAAQ;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;AACA;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,MAAM,SAAS;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,SAAS;AACT,CAAC;;;AC/D8B;AACP;AACI;AACF;AACI;AACA;AACA;AACI;;AAEnB;AACf;AACA,wCAAwC,2BAAQ;AAChD,0BAA0B,MAAM;AAChC,+BAA+B,WAAK,eAAe,OAAG,IAAI,MAAM;AAChE,qBAAqB,WAAK,GAAG,OAAG;AAChC,4BAA4B,IAAI;AAChC,2BAA2B,SAAK;AAChC,0FAA0F,MAAM;AAChG,QAAQ,MAAM;AACd,CAAC;;;ACnBc;AACf;AACA;AACA;AACA;AACA,CAAC;;;ACL2B;;AAEb;AACf,UAAU,SAAG;AACb;AACA;AACA;AACA;AACA,CAAC;;;ACRc;AACf;AACA;AACA;AACA,CAAC;;;ACJD;;AAEO;AACP;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,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;;AAEO;AACP,4BAA4B,QAAQ;AACpC;AACA;AACA,iEAAiE,QAAQ;AACzE;AACA,SAAS,SAAS;AAClB;;;ACxB+B;AACY;;AAE3C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,MAAM,SAAS,GAAG,aAAa,MAAM,SAAS;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gCAAgC;AAChE,cAAc,sDAAsD,MAAM,OAAO;AACjF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,qDAAqD,MAAM,OAAO;AAChF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa,MAAM,SAAS,GAAG,aAAa,MAAM,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;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;;ACPe;AACf;AACA,iBAAiB,OAAO;AACxB;AACA,CAAC;;;ACJ8C;AACK;AACA;AACY;AACd;AACQ;AACV;AACM;AACA;AACF;AACE;AAC6B;AACjC;AAC4E;AAC/C;AAC/B;AAC+B;AACwB;AACtD;AACF;;;ACnB/C,IAAI,WAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qIAAqI,mBAAmB;;AAEjJ;AACP;AACA;;AAEA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEO;AACP,QAAQ;AACR,IAAI,WAAK,CAAC;AACV;AACA;AACA;AACA;AACA;AACA,IAAI,WAAK;AACT;;AAEA;AACA;AACA,EAAE,WAAK;AACP;AACA;AACA,GAAG;AACH,IAAI,WAAK;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,WAAK,SAAS;AACpB;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA,IAAI,WAAK;AACT;AACA;;;AC7G8B;;AAEf;AACf,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACVkC;;AAEpB;AACf,cAAc,KAAK;AACnB;AACA,wCAAwC,GAAG;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;ACRgB;;AAIE;;AAIC;;;ACZiB;AACG;;AAExC,cAAc,YAAQ;AACtB;;AAEO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEQ;AACf;AACA;AACA;AACA,EAAE,eAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAEM;AACP,iBAAiB,YAAG;AACpB,0DAA0D;AAC1D;AACA;;AAEO,SAAS,YAAG;AACnB,iBAAiB,YAAG;AACpB,0DAA0D;AAC1D;AACA;;AAEO,SAAS,YAAG;AACnB;AACA;AACA;AACA;;AAEA,SAAS,eAAM;AACf;AACA;;AAEA;AACA;AACA;AACA,eAAe,KAAK;;AAEpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C,sCAAsC,WAAO;;AAE7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wDAAwD;AACxD;AACA,0DAA0D;AAC1D;AACA,IAAI,WAAO;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,wCAAwC;AACxC;;AAEA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;;ACxJ8D;;AAE/C;AACf;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,kDAAkD,eAAe,UAAU;AAC3E,8BAA8B,QAAQ,qBAAqB,MAAM;AACjE,qBAAqB,KAAK;AAC1B;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACvBoC;;AAEtB;AACf;AACA,IAAI,SAAS;AACb,GAAG;AACH,CAAC;;;ACNmC;;AAEpC;AACA;AACA;AACA,mBAAmB,YAAG;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,YAAG;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB,2BAA2B,OAAO;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA;AACA,gBAAgB,YAAG;AACnB,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEM;AACP;;AAEA;AACA,mBAAmB,YAAG;AACtB,2CAA2C;AAC3C,GAAG;;AAEH;AACA,WAAW,YAAG;AACd;AACA;;;AChF+B;AACqD;;AAErE;AACf;AACA,kCAAkC,MAAiB;AACnD,qBAAqB,WAAK,GAAG,OAAc;AAC3C,aAAa,WAAK,eAAe,OAAc;AAC/C,QAAQ,MAAiB;AACzB,CAAC;;;ACT8E;AACxC;AACJ;AACK;;AAExC,SAAS,eAAU;AACnB;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAc;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAc;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,iBAAiB,SAAS,uCAAuC,uBAAoB,GAAG,sBAAW;AACnG;AACA,0BAA0B,mBAAc,GAAG,iBAAY,eAAe,UAAU;AAChF,0CAA0C,iBAAY,GAAG,eAAU;AACnE,0BAA0B,mBAAc,GAAG,iBAAY;AACvD,CAAC;;;AC7EsC;;AAEvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA,CAAC;;;AC3CoC;;AAErC;AACA;AACA,IAAI,IAAI;AACR;AACA;;AAEA;AACA;AACA,IAAI,IAAI;AACR;AACA;;AAEe;AACf;;AAEA;AACA;AACA;AACA;AACA,QAAQ,YAAG;AACX,CAAC;;;ACtBmC;;AAEpC;AACA;AACA,IAAI,YAAG;AACP;AACA;;AAEA;AACA;AACA,IAAI,YAAG;AACP;AACA;;AAEe;AACf;;AAEA;AACA;AACA;AACA;AACA,QAAQ,YAAG;AACX,CAAC;;;ACtBmC;;AAEpC;AACA;AACA;AACA,IAAI,YAAG;AACP;AACA;;AAEe;AACf;;AAEA;AACA;AACA,QAAQ,YAAG;AACX,CAAC;;;ACfoC;AACF;;AAEpB;AACf,2CAA2C,OAAO;;AAElD,qFAAqF,OAAO;AAC5F,4FAA4F,OAAO;AACnG;AACA;AACA;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACfkC;;AAEpB;AACf;;AAEA,+JAA+J,OAAO;AACtK,wHAAwH,OAAO;AAC/H;AACA;AACA;AACA;AACA;;AAEA,QAAQ,QAAQ;AAChB;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;AClByC;;AAE1C,SAAS,QAAK;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,sBAAsB,QAAK,SAAS,IAAI,GAAG,YAAG;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;AACA,QAAQ,YAAG;AACX;AACA,CAAC;;;AC/BD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,CAAC;;;ACVqC;AACH;AACM;;AAE1B;AACf;AACA;;AAEA,6CAA6C,YAAQ;;AAErD,qFAAqF,OAAO;AAC5F,+GAA+G,OAAO;AACtH;AACA;AACA;AACA,QAAQ,mBAAQ,qCAAqC,YAAG;AACxD;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACrBwC;AACN;AACM;;AAE1B;AACf;AACA;;AAEA,6CAA6C,WAAW;;AAExD,yFAAyF,OAAO;AAChG,8DAA8D,OAAO;AACrE;AACA,yFAAyF,YAAG,uCAAuC,OAAO;AAC1I;AACA,YAAY,mBAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACzBsC;;AAEvC,IAAI,mBAAS,GAAG,aAAS;;AAEV;AACf,aAAa,mBAAS;AACtB,CAAC;;;ACN8E;AAC5C;AACJ;AACI;AACK;;AAExC;AACA;AACA;AACA;AACA;AACA,kBAAkB,UAAK;AACvB,oDAAoD,UAAK;AACzD;AACA;AACA;AACA;AACA;;AAEA,SAAS,iBAAW;AACpB;AACA;AACA;AACA;;AAEA,SAAS,mBAAa;AACtB;AACA;AACA;AACA;AACA,kBAAkB,UAAK;AACvB;AACA;AACA;AACA;AACA;;AAEA,SAAS,mBAAa;AACtB;AACA;AACA;AACA;AACA,kBAAkB,UAAK;AACvB;AACA;AACA,6EAA6E,UAAK;AAClF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,YAAG;AACtB;AACA,qEAAqE,iBAAW;;AAEhF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf,yCAAyC,uBAAoB,GAAG,sBAAW;AAC3E;AACA;AACA,+BAA+B,iBAAW;AAC1C;AACA,wBAAwB,mBAAa,UAAU,UAAU;AACzD;AACA;AACA,wBAAwB,mBAAa;AACrC;AACA,CAAC;;;AC/ED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACvBkC;;AAEnC,SAAS,iBAAY;AACrB;AACA;AACA;AACA;;AAEA,SAAS,iBAAY;AACrB;AACA;AACA;AACA;AACA;;AAEe;AACf;AACA,QAAQ,iBAAY,CAAC,UAAU;AAC/B,QAAQ,iBAAY;AACpB,CAAC;;;ACnByC;AACD;;AAE1B;AACf;AACA;AACA,YAAY,KAAK;;AAEjB,2DAA2D,OAAO;AAClE,8DAA8D,OAAO;AACrE;AACA,sBAAsB,YAAG;AACzB,QAAQ,mBAAQ;AAChB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA,aAAa,UAAU;AACvB,CAAC;;;ACvB8B;;AAEhB;AACf;AACA;AACA,kBAAkB,cAAc;AAChC,eAAe,mBAAmB,6BAA6B;;AAE/D;AACA,qBAAqB,YAAG;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;;ACzBsC;AACF;AACU;AACR;AACM;AACR;AACI;AACF;AACN;AACQ;AAC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H;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEO,IAAI,kBAAQ;;AAEnB,mBAAS;;AAEM,SAAS,mBAAS;AACjC,wBAAwB,kBAAQ;AAChC;;;ACjDmC;;AAE5B,SAAS,qBAAa;AAC7B,EAAE,QAAK;AACP;;AAEe;AACf,EAAE,QAAK;AACP,EAAE,QAAK;AACP,CAAC;;;ACToC;AACW;AACD;AACuB;AAC9B;AACN;AACF;AACgB;AACC;;AAEjD;AACA,SAAS,kBAAa;AACtB,UAAU,QAAK;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,kBAAQ;AAChC;;AAEA;AACA,UAAU,QAAK,WAAW,QAAK;AAC/B;;AAEA,SAAS,qBAAgB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEe;AACf,eAAe,kBAAa;AAC5B;AACA;AACA;AACA,kBAAkB,qBAAgB;AAClC;AACA;AACA;AACA,oBAAoB,QAAe;AACnC;AACA,kBAAkB,YAAQ;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kBAAQ;AAC/B;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;;AAEA;AACA;AACA,oEAAoE,SAAS;AAC7E;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,kCAAkC,EAAE;AAC1E,mDAAmD,gCAAgC,EAAE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,kBAAkB,4BAA4B,SAAS,SAAS,sCAAsC;AACtG;AACA;AACA,SAAS;AACT;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,WAAW,KAAK,SAAS;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAK;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM,SAAS;AACf;AACA;;AAEA,IAAI,WAAO;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,UAAM,CAAC,QAAK;AACxB,YAAY,KAAK;AACjB,aAAa,QAAK;AAClB,aAAa,QAAK;;AAElB,IAAI,MAAW,CAAC,QAAK;AACrB,IAAI,qBAAa;AACjB;AACA,IAAI,SAAS;AACb;;AAEA;AACA,MAAM,WAAO;AACb;AACA,iBAAiB,QAAK,oBAAoB,QAAK;AAC/C;AACA;AACA,sEAAsE,KAAK;AAC3E;;AAEA;AACA;AACA,MAAM,OAAU,CAAC,QAAK;AACtB,MAAM,WAAO;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA,qBAAqB,QAAK;AAC1B;;AAEA,IAAI,WAAO;AACX,sBAAsB,UAAM;AAC5B,SAAS,UAAM;AACf;;AAEA;AACA;AACA;AACA,kBAAkB,QAAK;AACvB;AACA;;AAEA,IAAI,qBAAa;AACjB,eAAe,OAAO;AACtB,0BAA0B,SAAK;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY,UAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,sBAAsB,EAAE;AACrE,MAAM,SAAS;AACf;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAK;AACvB;;AAEA,IAAI,WAAO;AACX;AACA,eAAe,OAAO;AACtB,0BAA0B,SAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAK;AACvB;;AAEA,IAAI,qBAAa;AACjB;AACA,yCAAyC,oBAAoB,EAAE;AAC/D,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0EAA0E,oBAAQ;AAClF;;AAEA;AACA,sEAAsE,oBAAQ;AAC9E;;AAEA;AACA,yEAAyE,oBAAQ;AACjF;;AAEA;AACA,sEAAsE,oBAAQ;AAC9E;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACxasC;AACwC;;;ACDhE;AACf;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA,iDAAiD,OAAO;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACnCc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,SAAS,OAAG;AACZ,CAAC;;AAED,SAAS,OAAG;AACZ,wCAAwC;;AAExC;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD,GAAG;AACH;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB,IAAI,OAAG;AACP;;AAEA;AACA;;;ACnFe;AACf,kDAAkD;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,yCAAyC;AACzC,yCAAyC;AACzC,yCAAyC;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AC1Cc;AACf;AACA;AACA,8CAA8C;AAC9C,GAAG;AACH;AACA,CAAC;;;ACNc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB,YAAY,QAAI;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;ACrEc;AACf,0FAA0F;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAEM;AACP,kCAAkC,OAAO;AACzC;AACA;;;AC7De;AACf;AACA,CAAC;;;ACFc;AACf;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA,CAAC;;;ACNyB;;AAEX;AACf;AACA,2BAA2B,QAAI;AAC/B;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA,CAAC;;;ACfyB;;AAEX;AACf;AACA,iCAAiC,QAAI;AACrC;AACA;AACA;AACA;AACA,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C,0CAA0C,QAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACpBM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNM;AACP;AACA;;AAEe;AACf;AACA,CAAC;;;ACNqD;AACrB;AACF;AACI;AACJ;AACmC;AACnC;AACA;AACE;AACU;AACN;AACA;;AAEtB;AACf,sCAAsC,QAAQ,kBAAkB,QAAQ;AACxE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B,+CAA+C;AAC/C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,YAAY,gDAAgD;AAC5D;AACA,mBAAmB,OAAO;AAC1B;AACA,sCAAsC,qDAAqD;AAC3F;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,GAAQ;AACxB,mBAAmB,MAAW;AAC9B,kBAAkB,KAAU;AAC5B,iBAAiB,QAAS;AAC1B,mBAAmB,UAAW;AAC9B,iBAAiB,IAAS;AAC1B,mBAAmB,UAAW;AAC9B,sBAAsB,SAAc;AACpC,iBAAiB,QAAS;AAC1B,iBAAiB,QAAS;AAC1B,kBAAkB,KAAU;AAC5B,uBAAuB,UAAe;AACtC,cAAc,KAAM;AACpB,cAAc,KAAM;;;ACxE2B;;;ACAb;AACJ;AACO;;AAErC,SAAS,SAAC;AACV;AACA;;AAEA,SAAS,SAAC;AACV;AACA;;AAEe;AACf;AACA;AACA;AACA;;AAEA,6CAA6C,qBAAQ;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC,aAAa,QAAQ,QAAQ,SAAC,EAAE,SAAC;AACjC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sEAAsE,qBAAQ;AAC9E;;AAEA;AACA,CAAC;;;ACjGM,IAAI,UAAM;;AAEjB;;AAEA;AACA;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;AACA;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEe,+CAAG,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,gBAAgB,OAAG;AACnB;AACA;AACA;AACA;AACA,SAAS,UAAM;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,OAAG;AACZ;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEe,mDAAG,EAAC;;;ACtCJ;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA;AACA;AACA,CAAC;;;ACJc;AACf;AACA,qCAAqC,0BAA0B;AAC/D;AACA,CAAC;;;ACJsC;AACF;AACA;AACE;AACI;AACE;;;ACLX;AACJ;AACI;;AAElC,SAAS,UAAK;AACd;AACA;;AAEA,SAAS,SAAI;AACb;AACA;AACA;AACA;;AAEe;AACf,WAAW,UAAK;AAChB;AACA;AACA,iBAAiB,qBAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,gBAAgB;AACrD,uDAAuD,OAAO;AAC9D;AACA,2DAA2D,MAAM;AACjE,2DAA2D,MAAM;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAG;AACtB;;AAEA,qCAAqC,OAAO;AAC5C;AACA,yDAAyD,SAAI;AAC7D,yDAAyD,SAAI;AAC7D;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AACA,CAAC;;;ACnHoC;AACH;AACH;;AAExB,SAAS,YAAC;AACjB;AACA;;AAEO,SAAS,YAAC;AACjB;AACA;;AAEA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAG;AAClB,gBAAgB,KAAK;AACrB,cAAc,YAAQ;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,mBAAmB,gBAAgB;AACnC;;AAEA;AACA;AACA,OAAO;;AAEP,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,CAAC;;;ACtJiC;AACJ;AACO;AACH;;AAEnB;AACf;AACA;AACA;AACA,iBAAiB,qBAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,QAAQ,QAAQ,YAAC,EAAE,YAAC;AACxD,0BAA0B,OAAO;AACjC;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA,yBAAyB,MAAM;AAC/B,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC;AACzC;AACA,uBAAuB,MAAM;AAC7B,uBAAuB,MAAM;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACjHiC;;AAEnB;AACf;AACA,iBAAiB,qBAAQ;AACzB;AACA;;AAEA,6CAA6C,qBAAQ;AACrD;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AACA,sEAAsE,qBAAQ;AAC9E;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC;;;ACxDiC;;AAEnB;AACf,iBAAiB,qBAAQ;AACzB;AACA;AACA;;AAEA,mCAAmC,qBAAQ;;AAE3C;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wEAAwE,qBAAQ;AAChF;;AAEA;AA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AACA;AACA,KA/DA;AAgEA,oBAhEA,8BAgEA;AACA;;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;;AACA;AACA,KA3EA;AA4EA,gBA5EA,0BA4EA;AACA;;AACA;AACA;AACA;AACA,KAjFA;AAkFA,aAlFA,qBAkFA,IAlFA,EAkFA;AACA;AACA;AACA;AACA;AAtFA;AA/BA,G;;ACrEqU,CAAgB,sHAAG,EAAC,C;;ACAzV;;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;;;AC5FmG;AACpC;AACL;;;AAG1D;AAC0F;AAC1F,gBAAgB,kBAAU;AAC1B,EAAE,8CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,iE;;AClBf,IAAI,2DAAM,gBAAgB,aAAa,0BAA0B,wBAAwB,oBAAoB,aAAa,uDAAuD,mCAAmC,eAAe,aAAa,EAAE,8CAA8C,sDAAsD;AACtV,IAAI,oEAAe;;;;;;;;;;;;ACDnB;;;;;;;;;;;;AAYe;AACbtD,YAAU,EAAE;AACVyD,aAAS,EAAE,SADD;AAEVpD,aAAS,EAAE;AAFD,GADC;AAKbqD,MAAI,EAAE;AACJD,aAAS,EAAE,MADP;AACe;AACnBpD,aAAS,EAAE,OAFP;AAGJsD,eAAW,EAAE,QAHT;AAIJC,aAAS,EAAE;AAJP,GALO;AAWbC,MAAI,EAAE;AACJJ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AACA;AACA,wBADA;AAEA,qBAFA;AAEA;AACA;AACA,0BAJA;AAKA;AALA;AAOA,GA7BA;AA8BA;AACA,WADA,qBACA;AACA;AACA,KAHA;AAIA,eAJA,yBAIA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AARA,GA9BA;AAwCA;AACA,gBADA,wBACA,MADA,EACA,IADA,EACA,KADA,EACA;AACA;AACA;AACA;AACA;AALA,GAxCA;AA+CA,SA/CA,qBA+CA;AACA;AACA;AACA;AACA;AACA;AACA,GArDA;AAsDA,SAtDA,qBAsDA;AACA;AACA,GAxDA;AAyDA;AACA,YADA,sBACA;AACA;AACA,KAHA;AAIA,gBAJA,0BAIA;AACA;AACA;AANA,GAzDA;AAiEA;AACA;AACA,oBAFA,4BAEA,EAFA,EAEA,OAFA,EAEA;AACA;AACA;AACA;AACA,mCAJA,CAKA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCACA;AACA,KAjBA;AAkBA;AACA,QAnBA,gBAmBA,CAnBA,EAmBA,IAnBA,EAmBA;AACA;AACA,KArBA;AAsBA;AACA,cAvBA,wBAuBA;AACA;AACA,KAzBA;AA0BA,gBA1BA,0BA0BA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,KAhCA;AAiCA;AACA,YAlCA,oBAkCA,GAlCA,EAkCA,IAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KA9CA;AA+CA;AACA,YAhDA,oBAgDA,GAhDA,EAgDA,IAhDA,EAgDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAvDA;AAwDA;AACA,YAzDA,oBAyDA,IAzDA,EAyDA,GAzDA,EAyDA,KAzDA,EAyDA,GAzDA,EAyDA;AACA;AACA;AACA,6CAHA,CAIA;AACA;;AACA;AACA;AACA;AACA,KAlEA;AAmEA;AACA,QApEA,gBAoEA,KApEA,EAoEA,KApEA,EAoEA,MApEA,EAoEA;AACA;;AACA;AACA;AACA;AACA,OALA,CAMA;;;AACA;AAEA,iBATA,CAUA;;AACA;AACA;AACA;AACA,OAdA,CA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AACA;;AACA;AACA;AACA;;AACA;AACA,KAVA;AAWA,cAXA,sBAWA,MAXA,EAWA,IAXA,EAWA;AACA;;AACA;AACA,sEACA;AACA;AACA,KAjBA;AAkBA,YAlBA,sBAkBA;AACA;AACA;AACA;AACA;AACA,yBALA,CAMA;;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAhCA;AAiCA;AACA,iBAlCA,yBAkCA,OAlCA,EAkCA;AACA;AACA;AACA;AACA;AACA;AACA,KAxCA;AAyCA,cAzCA,sBAyCA,KAzCA,EAyCA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA,kEAJA,CAKA;;AACA;AACA,2CAPA,CAQA;;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA,OAfA;AAgBA,KA3DA;AA4DA,cA5DA,sBA4DA,KA5DA,EA4DA;AAAA;;AACA;AACA;AACA;AACA,kDAFA,CAGA;;AACA;AACA;AACA;AACA;AACA,OARA;AASA,KAvEA;AAwEA,UAxEA,kBAwEA,EAxEA,EAwEA,IAxEA,EAwEA;AACA;AACA;AACA,KA3EA;AA4EA;AACA,YA7EA,oBA6EA,KA7EA,EA6EA,KA7EA,EA6EA;AACA;AACA,qCACA,IADA,GAEA,KAFA,CAEA,GAFA,EAGA;AAHA,OAIA,KAJA,CAIA,KAJA;AAMA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AAAA;AAAA;AACA;;AACA;AACA;AACA;AACA,KArGA;AAsGA,mBAtGA,2BAsGA,GAtGA,EAsGA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAlHA;AAmHA,aAnHA,qBAmHA,IAnHA,EAmHA;AACA;AACA;AACA;AACA,KAvHA;AAwHA,WAxHA,qBAwHA;AACA;AACA,mGACA;AACA;AACA,KA7HA;AA8HA,SA9HA,mBA8HA;AACA;AACA;AACA;AACA,KAlIA;AAmIA;AACA,wBApIA,kCAoIA;AACA;AACA;AACA;AACA;AACA;AACA,KA1IA;AA2IA,eA3IA,yBA2IA;AACA;AACA,KA7IA;AA8IA,eA9IA,yBA8IA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,KAjKA;AAkKA,aAlKA,uBAkKA;AACA;AACA;AACA;AACA,KAtKA;AAuKA,eAvKA,yBAuKA;AACA;AACA;AACA;AACA;AACA;AACA,KA7KA;AA8KA,WA9KA,qBA8KA;AACA;AACA;AACA;AACA;AACA,KAnLA;AAoLA,aApLA,uBAoLA;AACA;AACA;AACA;AACA;AACA,KAzLA;AA0LA;AACA,aA3LA,qBA2LA,KA3LA,EA2LA,IA3LA,EA2LA;AACA;AACA,KA7LA;AA8LA,aA9LA,qBA8LA,KA9LA,EA8LA,IA9LA,EA8LA;AACA;AACA,KAhMA;AAiMA,kBAjMA,0BAiMA,KAjMA,EAiMA,IAjMA,EAiMA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AAAA;AACA,KA1MA;AA2MA,cA3MA,sBA2MA,IA3MA,EA2MA,OA3MA,EA2MA,KA3MA,EA2MA,SA3MA,EA2MA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA,OAJA,MAIA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA,qDACA;AACA;;AACA;AACA,OANA,4BAMA,IANA;AAOA;AA/NA;AA7LA,G;;ACZyT,CAAgB,qHAAG,EAAC,C;;;;;ACA7U,IAAI,qBAAM,EAAE,8BAAe;AACuC;AACL;AACgB;;;AAG7E;AACuF;AACvF,IAAI,wBAAS,GAAG,kBAAU;AAC1B,EAAE,0CAAM;AACR,EAAE,qBAAM;AACR,EAAE,8BAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2EAAS,Q;;ACnBA;AACA;AACT,6FAAG;AACI","file":"vue-d3-network.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-network\"] = factory();\n\telse\n\t\troot[\"vue-d3-network\"] = 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","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\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\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\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 var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\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.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// extracted by mini-css-extract-plugin","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","exports.f = {}.propertyIsEnumerable;\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 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","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","exports.f = require('./_wks');\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.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!./canvasRenderer.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/index.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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\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","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = {};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(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 || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","exports.f = {}.propertyIsEnumerable;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); 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});\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = module.exports = { version: '2.6.9' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.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-network.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/index.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-network.vue?vue&type=style&index=0&lang=stylus&\"","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = require(\"core-js/library/fn/symbol/iterator\");","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","module.exports = require(\"core-js/library/fn/symbol\");","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","require('./_wks-define')('asyncIterator');\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","require('./_wks-define')('observable');\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = require(\"core-js/library/fn/array/from\");","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.6.9' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function () { /* empty */ };\n","module.exports = {};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\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\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","module.exports = require('./_hide');\n","// extracted by mini-css-extract-plugin","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","module.exports = require(\"core-js/library/fn/array/is-array\");","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","require('./_wks-define')('asyncIterator');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\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","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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 (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","module.exports = true;\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = require(\"core-js/library/fn/is-iterable\");","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","exports.f = require('./_wks');\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","require('../../modules/es6.array.is-array');\nmodule.exports = require('../../modules/_core').Array.isArray;\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\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","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\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","import _Array$isArray from \"../../core-js/array/is-array\";\nexport 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}","import _Array$from from \"../../core-js/array/from\";\nimport _isIterable from \"../../core-js/is-iterable\";\nexport default function _iterableToArray(iter) {\n if (_isIterable(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 var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name;\n}\n","import namespace from \"./namespace\";\nimport {xhtml} from \"./namespaces\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport selector from \"../selector\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport selectorAll from \"../selectorAll\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport matcher from \"../matcher\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse\";\nimport {Selection} from \"./index\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index\";\nimport {EnterNode} from \"./enter\";\nimport constant from \"../constant\";\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\nexport default function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import sparse from \"./sparse\";\nimport {Selection} from \"./index\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index\";\n\nexport default function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","import {Selection} from \"./index\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import namespace from \"../namespace\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import creator from \"../creator\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","import creator from \"../creator\";\nimport selector from \"../selector\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling);\n}\n\nfunction selection_cloneDeep() {\n return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling);\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","var filterEvents = {};\n\nexport var event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n}\n\nexport function customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n","import defaultView from \"../window\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select\";\nimport selection_selectAll from \"./selectAll\";\nimport selection_filter from \"./filter\";\nimport selection_data from \"./data\";\nimport selection_enter from \"./enter\";\nimport selection_exit from \"./exit\";\nimport selection_join from \"./join\";\nimport selection_merge from \"./merge\";\nimport selection_order from \"./order\";\nimport selection_sort from \"./sort\";\nimport selection_call from \"./call\";\nimport selection_nodes from \"./nodes\";\nimport selection_node from \"./node\";\nimport selection_size from \"./size\";\nimport selection_empty from \"./empty\";\nimport selection_each from \"./each\";\nimport selection_attr from \"./attr\";\nimport selection_style from \"./style\";\nimport selection_property from \"./property\";\nimport selection_classed from \"./classed\";\nimport selection_text from \"./text\";\nimport selection_html from \"./html\";\nimport selection_raise from \"./raise\";\nimport selection_lower from \"./lower\";\nimport selection_append from \"./append\";\nimport selection_insert from \"./insert\";\nimport selection_remove from \"./remove\";\nimport selection_clone from \"./clone\";\nimport selection_datum from \"./datum\";\nimport selection_on from \"./on\";\nimport selection_dispatch from \"./dispatch\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch\n};\n\nexport default selection;\n","import {Selection, root} from \"./selection/index\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","import creator from \"./creator\";\nimport select from \"./select\";\n\nexport default function(name) {\n return select(creator(name).call(document.documentElement));\n}\n","var nextId = 0;\n\nexport default function local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n","import {event} from \"./selection/on\";\n\nexport default function() {\n var current = event, source;\n while (source = current.sourceEvent) current = source;\n return current;\n}\n","export default function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node) {\n var event = sourceEvent();\n if (event.changedTouches) event = event.changedTouches[0];\n return point(node, event);\n}\n","import {Selection, root} from \"./selection/index\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([document.querySelectorAll(selector)], [document.documentElement])\n : new Selection([selector == null ? [] : selector], root);\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return point(node, touch);\n }\n }\n\n return null;\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node, touches) {\n if (touches == null) touches = sourceEvent().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = point(node, touches[i]);\n }\n\n return points;\n}\n","export {default as create} from \"./create\";\nexport {default as creator} from \"./creator\";\nexport {default as local} from \"./local\";\nexport {default as matcher} from \"./matcher\";\nexport {default as mouse} from \"./mouse\";\nexport {default as namespace} from \"./namespace\";\nexport {default as namespaces} from \"./namespaces\";\nexport {default as clientPoint} from \"./point\";\nexport {default as select} from \"./select\";\nexport {default as selectAll} from \"./selectAll\";\nexport {default as selection} from \"./selection/index\";\nexport {default as selector} from \"./selector\";\nexport {default as selectorAll} from \"./selectorAll\";\nexport {styleValue as style} from \"./selection/style\";\nexport {default as touch} from \"./touch\";\nexport {default as touches} from \"./touches\";\nexport {default as window} from \"./window\";\nexport {event, customEvent} from \"./selection/on\";\n","var noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","export {default as dispatch} from \"./dispatch\";\n","import {event} from \"d3-selection\";\n\nexport function nopropagation() {\n event.stopImmediatePropagation();\n}\n\nexport default function() {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {select} from \"d3-selection\";\nimport noevent from \"./noevent\";\n\nexport default function(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n}\n\nexport function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n","import {dispatch} from \"d3-dispatch\";\nimport {event, customEvent, select, mouse, touch} from \"d3-selection\";\nimport nodrag, {yesdrag} from \"./nodrag\";\nimport noevent, {nopropagation} from \"./noevent\";\nimport constant from \"./constant\";\nimport DragEvent from \"./event\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !event.button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: event.x, y: event.y} : d;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nexport default function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), mouse, this, arguments);\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation();\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n noevent();\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = event.changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) {\n nopropagation();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!customEvent(new DragEvent(drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((event.subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n}\n","export {default as drag} from \"./drag\";\nexport {default as dragDisable, yesdrag as dragEnable} from \"./nodrag\";\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.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\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://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) return hcl2lab(o);\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.l < 100 ? 0 : NaN, 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\nfunction hcl2lab(o) {\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\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 hcl2lab(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 \"./color\";\nexport {default as lab, hcl, lch, gray} from \"./lab\";\nexport {default as cubehelix} from \"./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(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","import {hue} from \"./color\";\n\nexport default function(a, b) {\n var i = hue(+a, +b);\n return function(t) {\n var x = i(t);\n return x - 360 * Math.floor(x / 360);\n };\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 \"./value\";\nexport {default as interpolateArray} from \"./array\";\nexport {default as interpolateBasis} from \"./basis\";\nexport {default as interpolateBasisClosed} from \"./basisClosed\";\nexport {default as interpolateDate} from \"./date\";\nexport {default as interpolateDiscrete} from \"./discrete\";\nexport {default as interpolateHue} from \"./hue\";\nexport {default as interpolateNumber} from \"./number\";\nexport {default as interpolateObject} from \"./object\";\nexport {default as interpolateRound} from \"./round\";\nexport {default as interpolateString} from \"./string\";\nexport {interpolateTransformCss, interpolateTransformSvg} from \"./transform/index\";\nexport {default as interpolateZoom} from \"./zoom\";\nexport {default as interpolateRgb, rgbBasis as interpolateRgbBasis, rgbBasisClosed as interpolateRgbBasisClosed} from \"./rgb\";\nexport {default as interpolateHsl, hslLong as interpolateHslLong} from \"./hsl\";\nexport {default as interpolateLab} from \"./lab\";\nexport {default as interpolateHcl, hclLong as interpolateHclLong} from \"./hcl\";\nexport {default as interpolateCubehelix, cubehelixLong as interpolateCubehelixLong} from \"./cubehelix\";\nexport {default as piecewise} from \"./piecewise\";\nexport {default as quantize} from \"./quantize\";\n","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {Timer, now} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer, total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? now() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n}\n","export {\n now,\n timer,\n timerFlush\n} from \"./timer\";\n\nexport {\n default as timeout\n} from \"./timeout\";\n\nexport {\n default as interval\n} from \"./interval\";\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import interrupt from \"../interrupt\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {get, set} from \"./schedule\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween\";\nimport interpolate from \"./interpolate\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i(t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {get, set, init} from \"./schedule\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule\";\nimport {tweenValue} from \"./tween\";\nimport interpolate from \"./interpolate\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i(t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","import {tweenValue} from \"./tween\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","import {Transition, newId} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {set} from \"./schedule\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n });\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr\";\nimport transition_attrTween from \"./attrTween\";\nimport transition_delay from \"./delay\";\nimport transition_duration from \"./duration\";\nimport transition_ease from \"./ease\";\nimport transition_filter from \"./filter\";\nimport transition_merge from \"./merge\";\nimport transition_on from \"./on\";\nimport transition_remove from \"./remove\";\nimport transition_select from \"./select\";\nimport transition_selectAll from \"./selectAll\";\nimport transition_selection from \"./selection\";\nimport transition_style from \"./style\";\nimport transition_styleTween from \"./styleTween\";\nimport transition_text from \"./text\";\nimport transition_transition from \"./transition\";\nimport transition_tween from \"./tween\";\nimport transition_end from \"./end\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n end: transition_end\n};\n","export function linear(t) {\n return +t;\n}\n","export function quadIn(t) {\n return t * t;\n}\n\nexport function quadOut(t) {\n return t * (2 - t);\n}\n\nexport function quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","var exponent = 3;\n\nexport var polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nexport var polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nexport var polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n","var pi = Math.PI,\n halfPi = pi / 2;\n\nexport function sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nexport function sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nexport function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n","export function expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nexport function expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nexport function expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n","export function circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nexport function circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nexport function circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n","var b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nexport function bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nexport function bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nexport function bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n","var overshoot = 1.70158;\n\nexport var backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nexport var backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nexport var backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n","var tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nexport var elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nexport var elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nexport var elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n","export {\n linear as easeLinear\n} from \"./linear\";\n\nexport {\n quadInOut as easeQuad,\n quadIn as easeQuadIn,\n quadOut as easeQuadOut,\n quadInOut as easeQuadInOut\n} from \"./quad\";\n\nexport {\n cubicInOut as easeCubic,\n cubicIn as easeCubicIn,\n cubicOut as easeCubicOut,\n cubicInOut as easeCubicInOut\n} from \"./cubic\";\n\nexport {\n polyInOut as easePoly,\n polyIn as easePolyIn,\n polyOut as easePolyOut,\n polyInOut as easePolyInOut\n} from \"./poly\";\n\nexport {\n sinInOut as easeSin,\n sinIn as easeSinIn,\n sinOut as easeSinOut,\n sinInOut as easeSinInOut\n} from \"./sin\";\n\nexport {\n expInOut as easeExp,\n expIn as easeExpIn,\n expOut as easeExpOut,\n expInOut as easeExpInOut\n} from \"./exp\";\n\nexport {\n circleInOut as easeCircle,\n circleIn as easeCircleIn,\n circleOut as easeCircleOut,\n circleInOut as easeCircleInOut\n} from \"./circle\";\n\nexport {\n bounceOut as easeBounce,\n bounceIn as easeBounceIn,\n bounceOut as easeBounceOut,\n bounceInOut as easeBounceInOut\n} from \"./bounce\";\n\nexport {\n backInOut as easeBack,\n backIn as easeBackIn,\n backOut as easeBackOut,\n backInOut as easeBackInOut\n} from \"./back\";\n\nexport {\n elasticOut as easeElastic,\n elasticIn as easeElasticIn,\n elasticOut as easeElasticOut,\n elasticInOut as easeElasticInOut\n} from \"./elastic\";\n","import {Transition, newId} from \"../transition/index\";\nimport schedule from \"../transition/schedule\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = now(), defaultTiming;\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt\";\nimport selection_transition from \"./transition\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import {Transition} from \"./transition/index\";\nimport {SCHEDULED} from \"./transition/schedule\";\n\nvar root = [null];\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {\n return new Transition([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n}\n","import \"./selection/index\";\nexport {default as transition} from \"./transition/index\";\nexport {default as active} from \"./active\";\nexport {default as interrupt} from \"./interrupt\";\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n return node.__zoom || identity;\n}\n","import {event} from \"d3-selection\";\n\nexport function nopropagation() {\n event.stopImmediatePropagation();\n}\n\nexport default function() {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolateZoom} from \"d3-interpolate\";\nimport {event, customEvent, select, mouse, touch} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant\";\nimport ZoomEvent from \"./event\";\nimport {Transform, identity} from \"./transform\";\nimport noevent, {nopropagation} from \"./noevent\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !event.button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || identity;\n}\n\nfunction defaultWheelDelta() {\n return -event.deltaY * (event.deltaMode ? 120 : 1) / 500;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\nexport default function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = interpolateZoom,\n gestures = [],\n listeners = dispatch(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(identity.translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new Transform(k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = mouse(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n interrupt(this);\n g.start();\n }\n\n noevent();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = select(event.view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = mouse(this),\n x0 = event.clientX,\n y0 = event.clientY;\n\n dragDisable(event.view);\n nopropagation();\n g.mouse = [p, this.__zoom.invert(p)];\n interrupt(this);\n g.start();\n\n function mousemoved() {\n noevent();\n if (!g.moved) {\n var dx = event.clientX - x0, dy = event.clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n dragEnable(event.view, g.moved);\n noevent();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = mouse(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (event.shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent);\n\n noevent();\n if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0);\n else select(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n started,\n n = touches.length, i, t, p;\n\n nopropagation();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = touch(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = select(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n interrupt(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n n = touches.length, i, t, p, l;\n\n noevent();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = touch(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n n = touches.length, i, t;\n\n nopropagation();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : constant(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n}\n","export {default as zoom} from \"./zoom\";\nexport {default as zoomTransform, identity as zoomIdentity} from \"./transform\";\n","export default function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function() {\n return (Math.random() - 0.5) * 1e-6;\n}\n","export default function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, abort.\n if (x0 > x1 || y0 > y1) return this;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n while (x0 > x || x >= x1 || y0 > y || y >= y1) {\n i = (y < y0) << 1 | (x < x0);\n parent = new Array(4), parent[i] = node, node = parent, z *= 2;\n switch (i) {\n case 0: x1 = x0 + z, y1 = y0 + z; break;\n case 1: x0 = x1 - z, y1 = y0 + z; break;\n case 2: x1 = x0 + z, y0 = y1 - z; break;\n case 3: x0 = x1 - z, y0 = y1 - z; break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add\";\nimport tree_cover from \"./cover\";\nimport tree_data from \"./data\";\nimport tree_extent from \"./extent\";\nimport tree_find from \"./find\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove\";\nimport tree_root from \"./root\";\nimport tree_size from \"./size\";\nimport tree_visit from \"./visit\";\nimport tree_visitAfter from \"./visitAfter\";\nimport tree_x, {defaultX} from \"./x\";\nimport tree_y, {defaultY} from \"./y\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","export {default as quadtree} from \"./quadtree\";\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\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 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 \"./nest\";\nexport {default as set} from \"./set\";\nexport {default as map} from \"./map\";\nexport {default as keys} from \"./keys\";\nexport {default as values} from \"./values\";\nexport {default as entries} from \"./entries\";\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {map} from \"d3-collection\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle();\n y = target.y + target.vy - source.y - source.vy || jiggle();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = map(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {map} from \"d3-collection\";\nimport {timer} from \"d3-timer\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick(iterations) {\n var i, n = nodes.length, node;\n\n if (iterations === undefined) iterations = 1;\n\n for (var k = 0; k < iterations; ++k) {\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function (force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n return simulation;\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (node.fx != null) node.x = node.fx;\n if (node.fy != null) node.y = node.fy;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\nimport {x, y} from \"./simulation\";\n\nexport default function() {\n var nodes,\n node,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(radius, x, y) {\n var nodes,\n strength = constant(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = constant(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","export {default as forceCenter} from \"./center\";\nexport {default as forceCollide} from \"./collide\";\nexport {default as forceLink} from \"./link\";\nexport {default as forceManyBody} from \"./manyBody\";\nexport {default as forceRadial} from \"./radial\";\nexport {default as forceSimulation} from \"./simulation\";\nexport {default as forceX} from \"./x\";\nexport {default as forceY} from \"./y\";\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:\"svg\",staticClass:\"net-svg\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"width\":_vm.size.w,\"height\":_vm.size.h}},[_c('g',{attrs:{\"transform\":_vm.transform}},[_c('g',{staticClass:\"links\",attrs:{\"id\":\"l-links\"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{\"d\":_vm.linkPath(link),\"id\":link.id},on:{\"click\":function($event){return _vm.emit(\"linkClick\",[$event,link])},\"&touchstart\":function($event){return _vm.emit(\"linkClick\",[$event,link])}}},'path',_vm.linkAttrs(link),false))}),0),(!_vm.noNodes)?_c('g',{staticClass:\"nodes\",attrs:{\"id\":\"l-nodes\"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,[\"node-svg\"]),style:(_vm.nodeStyle(node)),attrs:{\"viewBox\":_vm.svgIcon(node).attrs.viewBox,\"width\":_vm.getNodeSize(node, \"width\"),\"height\":_vm.getNodeSize(node, \"height\"),\"x\":node.x - _vm.getNodeSize(node, \"width\") / 2,\"y\":node.y - _vm.getNodeSize(node, \"height\") / 2,\"title\":node.name},domProps:{\"innerHTML\":_vm._s(_vm.svgIcon(node).data)}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{\"r\":_vm.getNodeSize(node) / 2,\"cx\":node.x,\"cy\":node.y,\"title\":node.name}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"link-labels\"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:\"link-label\",attrs:{\"font-size\":_vm.fontSize}},[_c('textPath',{attrs:{\"xlink:href\":'#' + link.id,\"startOffset\":\"50%\"}},[_vm._v(_vm._s(link.name))])])}),0):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"node-labels\"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:\"node-label\",class:(node._labelClass) ? node._labelClass : \"\",attrs:{\"x\":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),\"y\":node.y + _vm.labelOffset.y,\"font-size\":_vm.fontSize,\"stroke-width\":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])}),0):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _Symbol$iterator from \"../../core-js/symbol/iterator\";\nimport _Symbol from \"../../core-js/symbol\";\n\nfunction _typeof2(obj) { if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nexport default function _typeof(obj) {\n if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}","export default {\n NS: 'http://www.w3.org/2000/svg',\n // svgOrg: svg element\n // allCss : true includes all svg css styles, false includes only matched styles\n export (svgOrg, allCss) {\n let svg = null\n if (this.isSvgData(svgOrg)) {\n svg = svgOrg.cloneNode(true)\n let childs = svgOrg.parentNode.querySelectorAll('*')\n let cssStyle = {}\n let rules = this.getcssRules()\n\n for (let child of childs) {\n let elRules = rules\n if (!allCss) {\n elRules = rules.filter((rule) => {\n return child.matches(rule.selectorText)\n })\n }\n for (let rule of elRules) {\n cssStyle[rule.selectorText] = rule.cssText\n }\n }\n let css = Object.values(cssStyle).join('\\n')\n if (css) {\n let style = document.createElementNS(this.NS, 'style')\n style.type = 'text/css'\n svg.insertBefore(style, svg.childNodes[0])\n style.innerHTML = css\n svg.appendChild(style)\n }\n }\n return svg\n },\n\n makeCanvas (width, height, background) {\n let canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n let ctx = canvas.getContext('2d')\n ctx.fillStyle = background || 'white'\n ctx.fillRect(0, 0, canvas.width, canvas.height)\n return canvas\n },\n\n serialize (svg) {\n return (new XMLSerializer()).serializeToString(svg)\n },\n\n svgToImg (svg, canvas, cb) {\n let xml = this.serialize(svg)\n let img = new Image()\n let ctx = canvas.getContext('2d')\n img.onload = function () {\n ctx.drawImage(this, 0, 0)\n let png = canvas.toDataURL('image/png')\n cb(null, png, ctx)\n }\n img.onerror = function (err) {\n cb(err)\n }\n img.src = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)))\n },\n\n save (svg) {\n return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(this.serialize(svg))\n },\n\n getcssRules () {\n let rules = []\n for (let styles of document.styleSheets) {\n let styleRules = this.readRules(styles)\n for (let rule of styleRules) {\n if (rule && rule.cssText) {\n rules.push(rule)\n }\n }\n }\n return rules\n },\n\n readRules (styles) {\n try {\n if (!styles.cssRules) return styles.rules || []\n } catch (e) {\n // Firefox returns Security Error if stylesheet originates from different domain\n if (e.name !== 'SecurityError') throw e\n return []\n }\n return styles.cssRules\n },\n\n toDom (svgData) {\n let div = document.createElement('div')\n div.innerHTML = svgData\n return div.firstChild || null\n },\n\n toObject (svg) {\n if (svg) {\n let attrs = {}\n if (svg.attributes) {\n for (let i = svg.attributes.length; i >= 0; i--) {\n let a = svg.attributes[i]\n if (a) attrs[a.name] = a.value\n }\n }\n let data = svg.innerHTML\n if (data) return { attrs, data }\n }\n return null\n },\n\n svgElFromString (svgData) {\n let svgEl = this.toDom(svgData)\n if (!this.isSvgData(svgEl)) return\n svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg')\n return svgEl\n },\n\n svgDataToUrl (svgData, attrs) {\n if (typeof (attrs) === 'object') {\n for (let a in attrs) {\n let attribute = (attrs[a]) ? (attrs[a]) : ''\n svgData.setAttribute(a, attribute)\n }\n }\n let svg = this.export(svgData)\n if (svg) return this.svgToUrl(this.serialize(svg))\n return null\n },\n\n isSvgData (svgData) {\n if (!svgData.firstChild) return false\n return (svgData.firstChild.parentNode.nodeName === 'svg')\n },\n\n svgToUrl (svg) {\n let xml = new Blob([svg], { type: 'image/svg+xml' })\n let url = URL.createObjectURL(xml)\n return url\n }\n}\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./svgRenderer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./svgRenderer.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 \"./svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug&\"\nimport script from \"./svgRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./svgRenderer.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:\"render-canvas\",rawName:\"v-render-canvas\",value:({links: _vm.links, nodes: _vm.nodes}),expression:\"{links, nodes}\"}],ref:\"canvas\",style:(_vm.canvasStyle),attrs:{\"id\":\"canvas\",\"width\":_vm.size.w,\"height\":_vm.size.h}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * This styles are used to 'map' svg-css styles to canvas elements\n * creating svg elements and getting computed styles properties from them\n *\n * Object keys as style names.\n * Property '_cssClass', Required, String, css class to pick style\n * Property '_svgElement', Optional, String type of svg element,\n * Property '_svgAttrs', Optional,Object, svg element attributes\n * see supported elements in stylePicker -> canvasPicker()\n * or add property _svgAttrs to use any svg element\n *\n */\nexport default {\n background: {\n _cssClass: 'net-svg',\n fillStyle: 'white'\n },\n node: {\n _cssClass: 'node', // name of the class to pick properties\n fillStyle: 'green',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n link: {\n _cssClass: 'link',\n strokeStyle: 'blue',\n lineWidth: 1\n },\n labels: {\n _cssClass: 'node-label',\n _svgElement: 'text', // svg element to pick properties\n fillStyle: 'black',\n fontFamily: 'Arial'\n },\n nodeSelected: {\n _cssClass: 'node selected',\n fillStyle: 'red',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n linkSelected: {\n _cssClass: 'link selected',\n strokeStyle: 'green',\n lineWidth: 2\n },\n nodePinned: {\n _cssClass: 'node pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n },\n nodeSelectedPinned: {\n _cssClass: 'node selected pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n }\n}\n","export default {\n randomId () {\n return Math.random().toString(36).substring(7)\n },\n\n // gets canvas style from css properties\n fillStyle (style, svg) {\n let pseudo = null\n let id = 'picker-' + this.randomId()\n let el = this.canvasPicker(style, id)\n // to replace 'px'\n svg.appendChild(el)\n let props = {\n fillStyle: 'fill',\n strokeStyle: 'stroke',\n lineWidth: 'stroke-width',\n fontFamily: 'font-family'\n }\n style = this.mapStyle(id, props, style, pseudo)\n svg.removeChild(el)\n return style\n },\n mapStyle (id, props, style, pseudo, numberValues) {\n let cStyle = window.getComputedStyle(document.getElementById(id), pseudo)\n numberValues = numberValues || ['lineWidth']\n for (let p in props) {\n let value = cStyle.getPropertyValue(props[p])\n if (numberValues.indexOf(p) > -1) value = parseInt(value, 10)\n if (value) {\n style[p] = value\n }\n }\n return style\n },\n // creates svg elements to pick css properties\n canvasPicker (style, id) {\n let attrs = style._svgAttrs || {}\n let element = style._svgElement || 'circle'\n if (!style._svgAttrs) {\n switch (element) {\n case 'text':\n attrs = { x: 10, y: 10, fontSize: 20 }\n break\n case 'circle':\n attrs = { cx: 10, cy: 10, r: 10 }\n break\n }\n }\n attrs.class = style._cssClass\n attrs.id = id\n return this.svgCreate(element, attrs)\n },\n compColor (color) {\n let el = document.createElement('div')\n el.style.backgroundColor = color\n document.body.appendChild(el)\n let nColor = window.getComputedStyle(el, null).getPropertyValue('background-color')\n document.body.removeChild(el)\n return nColor\n },\n // creates svg element\n svgCreate (element, attrs) {\n let el = document.createElementNS('http://www.w3.org/2000/svg', element)\n for (let a in attrs) {\n el.setAttributeNS(null, a, attrs[a])\n }\n return el\n },\n create (element, idPref, appendTo) {\n appendTo = appendTo || 'body'\n let el = document.createElement(element)\n let id = idPref || ''\n id += this.randomId()\n el.setAttribute('id', id)\n document[appendTo].appendChild(el)\n return el\n }\n}\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./canvasRenderer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./canvasRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug&\"\nimport script from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./canvasRenderer.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","export default {\n save (img, name) {\n if (img) {\n img = this.dataURIToBlob(img, (blob) => {\n let url = URL.createObjectURL(blob)\n this.download(url, name)\n })\n }\n },\n dataURIToBlob (dataURI, cb) {\n let binStr = atob(dataURI.split(',')[1])\n let len = binStr.length\n let arr = new Uint8Array(len)\n for (var i = 0; i < len; i++) {\n arr[i] = binStr.charCodeAt(i)\n }\n cb(new Blob([arr]))\n },\n download (url, name) {\n name = name || ''\n let link = document.createElement('a')\n link.setAttribute('href', url)\n link.setAttribute('download', name)\n let el = document.body.appendChild(link)\n link.click()\n document.body.removeChild(el)\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../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-network.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../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-network.vue?vue&type=script&lang=js&\"","var render, staticRenderFns\nimport script from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-network.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"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-d3-network.umd.min.js b/dist/vue-d3-network.umd.min.js index 75bc0d3..da6973f 100644 --- a/dist/vue-d3-network.umd.min.js +++ b/dist/vue-d3-network.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-network"]=n():t["vue-d3-network"]=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")}({"014b":function(t,n,e){"use strict";var r=e("e53d"),i=e("07e3"),o=e("8e60"),s=e("63b6"),a=e("9138"),c=e("ebfd").KEY,u=e("294c"),f=e("dbdb"),l=e("45f2"),h=e("62a0"),d=e("5168"),v=e("ccb9"),p=e("6718"),y=e("47ee"),g=e("9003"),b=e("e4ae"),x=e("f772"),m=e("36c3"),w=e("1bc3"),S=e("aebd"),_=e("a159"),k=e("0395"),C=e("bf0b"),O=e("d9f6"),A=e("c3a1"),E=C.f,L=O.f,N=k.f,j=r.Symbol,P=r.JSON,T=P&&P.stringify,M="prototype",z=d("_hidden"),I=d("toPrimitive"),R={}.propertyIsEnumerable,F=f("symbol-registry"),D=f("symbols"),U=f("op-symbols"),$=Object[M],W="function"==typeof j,V=r.QObject,B=!V||!V[M]||!V[M].findChild,G=o&&u(function(){return 7!=_(L({},"a",{get:function(){return L(this,"a",{value:7}).a}})).a})?function(t,n,e){var r=E($,n);r&&delete $[n],L(t,n,e),r&&t!==$&&L($,n,r)}:L,q=function(t){var n=D[t]=_(j[M]);return n._k=t,n},X=W&&"symbol"==typeof j.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof j},Y=function(t,n,e){return t===$&&Y(U,n,e),b(t),n=w(n,!0),b(e),i(D,n)?(e.enumerable?(i(t,z)&&t[z][n]&&(t[z][n]=!1),e=_(e,{enumerable:S(0,!1)})):(i(t,z)||L(t,z,S(1,{})),t[z][n]=!0),G(t,n,e)):L(t,n,e)},H=function(t,n){b(t);var e,r=y(n=m(n)),i=0,o=r.length;while(o>i)Y(t,e=r[i++],n[e]);return t},J=function(t,n){return void 0===n?_(t):H(_(t),n)},Q=function(t){var n=R.call(this,t=w(t,!0));return!(this===$&&i(D,t)&&!i(U,t))&&(!(n||!i(this,t)||!i(D,t)||i(this,z)&&this[z][t])||n)},K=function(t,n){if(t=m(t),n=w(n,!0),t!==$||!i(D,n)||i(U,n)){var e=E(t,n);return!e||!i(D,n)||i(t,z)&&t[z][n]||(e.enumerable=!0),e}},Z=function(t){var n,e=N(m(t)),r=[],o=0;while(e.length>o)i(D,n=e[o++])||n==z||n==c||r.push(n);return r},tt=function(t){var n,e=t===$,r=N(e?U:m(t)),o=[],s=0;while(r.length>s)!i(D,n=r[s++])||e&&!i($,n)||o.push(D[n]);return o};W||(j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(e){this===$&&n.call(U,e),i(this,z)&&i(this[z],t)&&(this[z][t]=!1),G(this,t,S(1,e))};return o&&B&&G($,t,{configurable:!0,set:n}),q(t)},a(j[M],"toString",function(){return this._k}),C.f=K,O.f=Y,e("6abf").f=k.f=Z,e("355d").f=Q,e("9aa9").f=tt,o&&!e("b8e3")&&a($,"propertyIsEnumerable",Q,!0),v.f=function(t){return q(d(t))}),s(s.G+s.W+s.F*!W,{Symbol:j});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)d(nt[et++]);for(var rt=A(d.store),it=0;rt.length>it;)p(rt[it++]);s(s.S+s.F*!W,"Symbol",{for:function(t){return i(F,t+="")?F[t]:F[t]=j(t)},keyFor:function(t){if(!X(t))throw TypeError(t+" is not a symbol!");for(var n in F)if(F[n]===t)return n},useSetter:function(){B=!0},useSimple:function(){B=!1}}),s(s.S+s.F*!W,"Object",{create:J,defineProperty:Y,defineProperties:H,getOwnPropertyDescriptor:K,getOwnPropertyNames:Z,getOwnPropertySymbols:tt}),P&&s(s.S+s.F*(!W||u(function(){var t=j();return"[null]"!=T([t])||"{}"!=T({a:t})||"{}"!=T(Object(t))})),"JSON",{stringify:function(t){var n,e,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(e=n=r[1],(x(n)||void 0!==t)&&!X(t))return g(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!X(n))return n}),r[1]=n,T.apply(P,r)}}),j[M][I]||e("35e8")(j[M],I,j[M].valueOf),l(j,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"01f9":function(t,n,e){"use strict";var r=e("2d00"),i=e("5ca1"),o=e("2aba"),s=e("32e9"),a=e("84f2"),c=e("41a0"),u=e("7f20"),f=e("38fd"),l=e("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",v="keys",p="values",y=function(){return this};t.exports=function(t,n,e,g,b,x,m){c(e,n,g);var w,S,_,k=function(t){if(!h&&t in E)return E[t];switch(t){case v:return function(){return new e(this,t)};case p:return function(){return new e(this,t)}}return function(){return new e(this,t)}},C=n+" Iterator",O=b==p,A=!1,E=t.prototype,L=E[l]||E[d]||b&&E[b],N=L||k(b),j=b?O?k("entries"):N:void 0,P="Array"==n&&E.entries||L;if(P&&(_=f(P.call(new t)),_!==Object.prototype&&_.next&&(u(_,C,!0),r||"function"==typeof _[l]||s(_,l,y))),O&&L&&L.name!==p&&(A=!0,N=function(){return L.call(this)}),r&&!m||!h&&!A&&E[l]||s(E,l,N),a[n]=N,a[C]=y,b)if(w={values:O?N:k(p),keys:x?N:k(v),entries:j},m)for(S in w)S in E||o(E,S,w[S]);else i(i.P+i.F*(h||A),n,w);return w}},"0395":function(t,n,e){var r=e("36c3"),i=e("6abf").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return i(t)}catch(n){return s.slice()}};t.exports.f=function(t){return s&&"[object Window]"==o.call(t)?a(t):i(r(t))}},"07e3":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"09fa":function(t,n,e){var r=e("4588"),i=e("9def");t.exports=function(t){if(void 0===t)return 0;var n=r(t),e=i(n);if(n!==e)throw RangeError("Wrong length!");return e}},"0a49":function(t,n,e){var r=e("9b43"),i=e("626a"),o=e("4bf8"),s=e("9def"),a=e("cd1c");t.exports=function(t,n){var e=1==t,c=2==t,u=3==t,f=4==t,l=6==t,h=5==t||l,d=n||a;return function(n,a,v){for(var p,y,g=o(n),b=i(g),x=r(a,v,3),m=s(b.length),w=0,S=e?d(n,m):c?d(n,0):void 0;m>w;w++)if((h||w in b)&&(p=b[w],y=x(p,w,g),t))if(e)S[w]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return w;case 2:S.push(p)}else if(f)return!1;return l?-1:u||f?f:S}}},"0bfb":function(t,n,e){"use strict";var r=e("cb7c");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},"0d58":function(t,n,e){var r=e("ce10"),i=e("e11e");t.exports=Object.keys||function(t){return r(t,i)}},"0f88":function(t,n,e){var r,i=e("7726"),o=e("32e9"),s=e("ca5a"),a=s("typed_array"),c=s("view"),u=!(!i.ArrayBuffer||!i.DataView),f=u,l=0,h=9,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(lu)o.call(s,e=a[u++])&&f.push(t?[e,s[e]]:s[e]);return f}}},1495:function(t,n,e){var r=e("86cc"),i=e("cb7c"),o=e("0d58");t.exports=e("9e1e")?Object.defineProperties:function(t,n){i(t);var e,s=o(n),a=s.length,c=0;while(a>c)r.f(t,e=s[c++],n[e]);return t}},1654:function(t,n,e){"use strict";var r=e("71c1")(!0);e("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},1691:function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(t,n,e){var r=e("63b6");r(r.S,"Array",{isArray:e("9003")})},"1bc3":function(t,n,e){var r=e("f772");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")}},"1ec9":function(t,n,e){var r=e("f772"),i=e("e53d").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"20fd":function(t,n,e){"use strict";var r=e("d9f6"),i=e("aebd");t.exports=function(t,n,e){n in t?r.f(t,n,i(0,e)):t[n]=e}},"214f":function(t,n,e){"use strict";var r=e("32e9"),i=e("2aba"),o=e("79e5"),s=e("be13"),a=e("2b4c");t.exports=function(t,n,e){var c=a(t),u=e(s,c,""[t]),f=u[0],l=u[1];o(function(){var n={};return n[c]=function(){return 7},7!=""[t](n)})&&(i(String.prototype,t,f),r(RegExp.prototype,c,2==n?function(t,n){return l.call(t,this,n)}:function(t){return l.call(t,this)}))}},"230e":function(t,n,e){var r=e("d3f4"),i=e("7726").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"23c6":function(t,n,e){var r=e("2d95"),i=e("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}()),s=function(t,n){try{return t[n]}catch(e){}};t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=s(n=Object(t),i))?e:o?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},"241e":function(t,n,e){var r=e("25eb");t.exports=function(t){return Object(r(t))}},"25eb":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"27ee":function(t,n,e){var r=e("23c6"),i=e("2b4c")("iterator"),o=e("84f2");t.exports=e("8378").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"28a5":function(t,n,e){e("214f")("split",2,function(t,n,r){"use strict";var i=e("aae3"),o=r,s=[].push,a="split",c="length",u="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[c]||2!="ab"[a](/(?:ab)*/)[c]||4!="."[a](/(.?)(.?)/)[c]||"."[a](/()()/)[c]>1||""[a](/.?/)[c]){var f=void 0===/()??/.exec("")[1];r=function(t,n){var e=String(this);if(void 0===t&&0===n)return[];if(!i(t))return o.call(e,t,n);var r,a,l,h,d,v=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),y=0,g=void 0===n?4294967295:n>>>0,b=new RegExp(t.source,p+"g");f||(r=new RegExp("^"+b.source+"$(?!\\s)",p));while(a=b.exec(e)){if(l=a.index+a[0][c],l>y&&(v.push(e.slice(y,a.index)),!f&&a[c]>1&&a[0].replace(r,function(){for(d=1;d1&&a.index=g))break;b[u]===a.index&&b[u]++}return y===e[c]?!h&&b.test("")||v.push(""):v.push(e.slice(y)),v[c]>g?v.slice(0,g):v}}else"0"[a](void 0,0)[c]&&(r=function(t,n){return void 0===t&&0===n?[]:o.call(this,t,n)});return[function(e,i){var o=t(this),s=void 0==e?void 0:e[n];return void 0!==s?s.call(e,o,i):r.call(String(o),e,i)},r]})},"294c":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"2aba":function(t,n,e){var r=e("7726"),i=e("32e9"),o=e("69a8"),s=e("ca5a")("src"),a="toString",c=Function[a],u=(""+c).split(a);e("8378").inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,e,a){var c="function"==typeof e;c&&(o(e,"name")||i(e,"name",n)),t[n]!==e&&(c&&(o(e,s)||i(e,s,t[n]?""+t[n]:u.join(String(n)))),t===r?t[n]=e:a?t[n]?t[n]=e:i(t,n,e):(delete t[n],i(t,n,e)))})(Function.prototype,a,function(){return"function"==typeof this&&this[s]||c.call(this)})},"2aeb":function(t,n,e){var r=e("cb7c"),i=e("1495"),o=e("e11e"),s=e("613b")("IE_PROTO"),a=function(){},c="prototype",u=function(){var t,n=e("230e")("iframe"),r=o.length,i="<",s=">";n.style.display="none",e("fab2").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+s+"document.F=Object"+i+"/script"+s),t.close(),u=t.F;while(r--)delete u[c][o[r]];return u()};t.exports=Object.create||function(t,n){var e;return null!==t?(a[c]=r(t),e=new a,a[c]=null,e[s]=t):e=u(),void 0===n?e:i(e,n)}},"2b4c":function(t,n,e){var r=e("5537")("wks"),i=e("ca5a"),o=e("7726").Symbol,s="function"==typeof o,a=t.exports=function(t){return r[t]||(r[t]=s&&o[t]||(s?o:i)("Symbol."+t))};a.store=r},"2d00":function(t,n){t.exports=!1},"2d95":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},"30f1":function(t,n,e){"use strict";var r=e("b8e3"),i=e("63b6"),o=e("9138"),s=e("35e8"),a=e("481b"),c=e("8f60"),u=e("45f2"),f=e("53e2"),l=e("5168")("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",v="keys",p="values",y=function(){return this};t.exports=function(t,n,e,g,b,x,m){c(e,n,g);var w,S,_,k=function(t){if(!h&&t in E)return E[t];switch(t){case v:return function(){return new e(this,t)};case p:return function(){return new e(this,t)}}return function(){return new e(this,t)}},C=n+" Iterator",O=b==p,A=!1,E=t.prototype,L=E[l]||E[d]||b&&E[b],N=L||k(b),j=b?O?k("entries"):N:void 0,P="Array"==n&&E.entries||L;if(P&&(_=f(P.call(new t)),_!==Object.prototype&&_.next&&(u(_,C,!0),r||"function"==typeof _[l]||s(_,l,y))),O&&L&&L.name!==p&&(A=!0,N=function(){return L.call(this)}),r&&!m||!h&&!A&&E[l]||s(E,l,N),a[n]=N,a[C]=y,b)if(w={values:O?N:k(p),keys:x?N:k(v),entries:j},m)for(S in w)S in E||o(E,S,w[S]);else i(i.P+i.F*(h||A),n,w);return w}},"32e9":function(t,n,e){var r=e("86cc"),i=e("4630");t.exports=e("9e1e")?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},"32fc":function(t,n,e){var r=e("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,n,e){var r=e("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"33a4":function(t,n,e){var r=e("84f2"),i=e("2b4c")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},"33cb":function(t,n,e){},"34ef":function(t,n,e){e("ec30")("Uint8",1,function(t){return function(n,e,r){return t(this,n,e,r)}})},"355d":function(t,n){n.f={}.propertyIsEnumerable},"35e8":function(t,n,e){var r=e("d9f6"),i=e("aebd");t.exports=e("8e60")?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},"36bd":function(t,n,e){"use strict";var r=e("4bf8"),i=e("77f1"),o=e("9def");t.exports=function(t){var n=r(this),e=o(n.length),s=arguments.length,a=i(s>1?arguments[1]:void 0,e),c=s>2?arguments[2]:void 0,u=void 0===c?e:i(c,e);while(u>a)n[a++]=t;return n}},"36c3":function(t,n,e){var r=e("335c"),i=e("25eb");t.exports=function(t){return r(i(t))}},3702:function(t,n,e){var r=e("481b"),i=e("5168")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},3846:function(t,n,e){e("9e1e")&&"g"!=/./g.flags&&e("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:e("0bfb")})},"386b":function(t,n,e){var r=e("5ca1"),i=e("79e5"),o=e("be13"),s=/"/g,a=function(t,n,e,r){var i=String(o(t)),a="<"+n;return""!==e&&(a+=" "+e+'="'+String(r).replace(s,""")+'"'),a+">"+i+""};t.exports=function(t,n){var e={};e[t]=n(a),r(r.P+r.F*i(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",e)}},"38fd":function(t,n,e){var r=e("69a8"),i=e("4bf8"),o=e("613b")("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},"3a38":function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"3d11":function(t,n,e){"use strict";var r=e("33cb"),i=e.n(r);i.a},"40c3":function(t,n,e){var r=e("6b4c"),i=e("5168")("toStringTag"),o="Arguments"==r(function(){return arguments}()),s=function(t,n){try{return t[n]}catch(e){}};t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=s(n=Object(t),i))?e:o?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},"41a0":function(t,n,e){"use strict";var r=e("2aeb"),i=e("4630"),o=e("7f20"),s={};e("32e9")(s,e("2b4c")("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(s,{next:i(1,e)}),o(t,n+" Iterator")}},4588:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"45f2":function(t,n,e){var r=e("d9f6").f,i=e("07e3"),o=e("5168")("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},4630:function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"469f":function(t,n,e){e("6c1c"),e("1654"),t.exports=e("7d7b")},"47ee":function(t,n,e){var r=e("c3a1"),i=e("9aa9"),o=e("355d");t.exports=function(t){var n=r(t),e=i.f;if(e){var s,a=e(t),c=o.f,u=0;while(a.length>u)c.call(t,s=a[u++])&&n.push(s)}return n}},"481b":function(t,n){t.exports={}},"4bf8":function(t,n,e){var r=e("be13");t.exports=function(t){return Object(r(t))}},"4ee1":function(t,n,e){var r=e("5168")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(s){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:e=!0}},o[r]=function(){return a},t(o)}catch(s){}return e}},"50ed":function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},5168:function(t,n,e){var r=e("dbdb")("wks"),i=e("62a0"),o=e("e53d").Symbol,s="function"==typeof o,a=t.exports=function(t){return r[t]||(r[t]=s&&o[t]||(s?o:i)("Symbol."+t))};a.store=r},5176:function(t,n,e){t.exports=e("51b6")},"51b6":function(t,n,e){e("a3c3"),t.exports=e("584a").Object.assign},"52a7":function(t,n){n.f={}.propertyIsEnumerable},"53e2":function(t,n,e){var r=e("07e3"),i=e("241e"),o=e("5559")("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},"549b":function(t,n,e){"use strict";var r=e("d864"),i=e("63b6"),o=e("241e"),s=e("b0dc"),a=e("3702"),c=e("b447"),u=e("20fd"),f=e("7cd6");i(i.S+i.F*!e("4ee1")(function(t){Array.from(t)}),"Array",{from:function(t){var n,e,i,l,h=o(t),d="function"==typeof this?this:Array,v=arguments.length,p=v>1?arguments[1]:void 0,y=void 0!==p,g=0,b=f(h);if(y&&(p=r(p,v>2?arguments[2]:void 0,2)),void 0==b||d==Array&&a(b))for(n=c(h.length),e=new d(n);n>g;g++)u(e,g,y?p(h[g],g):h[g]);else for(l=b.call(h),e=new d;!(i=l.next()).done;g++)u(e,g,y?s(l,p,[i.value,g],!0):i.value);return e.length=g,e}})},"54a1":function(t,n,e){e("6c1c"),e("1654"),t.exports=e("95d5")},5537:function(t,n,e){var r=e("8378"),i=e("7726"),o="__core-js_shared__",s=i[o]||(i[o]={});(t.exports=function(t,n){return s[t]||(s[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("2d00")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},5559:function(t,n,e){var r=e("dbdb")("keys"),i=e("62a0");t.exports=function(t){return r[t]||(r[t]=i(t))}},"584a":function(t,n){var e=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=e)},"59a0":function(t,n,e){"use strict";var r=e("9257"),i=e.n(r);i.a},"5b4e":function(t,n,e){var r=e("36c3"),i=e("b447"),o=e("0fc9");t.exports=function(t){return function(n,e,s){var a,c=r(n),u=i(c.length),f=o(s,u);if(t&&e!=e){while(u>f)if(a=c[f++],a!=a)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===e)return t||f||0;return!t&&-1}}},"5ca1":function(t,n,e){var r=e("7726"),i=e("8378"),o=e("32e9"),s=e("2aba"),a=e("9b43"),c="prototype",u=function(t,n,e){var f,l,h,d,v=t&u.F,p=t&u.G,y=t&u.S,g=t&u.P,b=t&u.B,x=p?r:y?r[n]||(r[n]={}):(r[n]||{})[c],m=p?i:i[n]||(i[n]={}),w=m[c]||(m[c]={});for(f in p&&(e=n),e)l=!v&&x&&void 0!==x[f],h=(l?x:e)[f],d=b&&l?a(h,r):g&&"function"==typeof h?a(Function.call,h):h,x&&s(x,f,h,t&u.U),m[f]!=h&&o(m,f,d),g&&w[f]!=h&&(w[f]=h)};r.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5cc5":function(t,n,e){var r=e("2b4c")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(s){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:e=!0}},o[r]=function(){return a},t(o)}catch(s){}return e}},"5d58":function(t,n,e){t.exports=e("d8d6")},"5d6b":function(t,n,e){var r=e("e53d").parseInt,i=e("a1ce").trim,o=e("e692"),s=/^[-+]?0[xX]/;t.exports=8!==r(o+"08")||22!==r(o+"0x16")?function(t,n){var e=i(String(t),3);return r(e,n>>>0||(s.test(e)?16:10))}:r},"5d73":function(t,n,e){t.exports=e("469f")},"613b":function(t,n,e){var r=e("5537")("keys"),i=e("ca5a");t.exports=function(t){return r[t]||(r[t]=i(t))}},"626a":function(t,n,e){var r=e("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},"63b6":function(t,n,e){var r=e("e53d"),i=e("584a"),o=e("d864"),s=e("35e8"),a=e("07e3"),c="prototype",u=function(t,n,e){var f,l,h,d=t&u.F,v=t&u.G,p=t&u.S,y=t&u.P,g=t&u.B,b=t&u.W,x=v?i:i[n]||(i[n]={}),m=x[c],w=v?r:p?r[n]:(r[n]||{})[c];for(f in v&&(e=n),e)l=!d&&w&&void 0!==w[f],l&&a(x,f)||(h=l?w[f]:e[f],x[f]=v&&"function"!=typeof w[f]?e[f]:g&&l?o(h,r):b&&w[f]==h?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n[c]=t[c],n}(h):y&&"function"==typeof h?o(Function.call,h):h,y&&((x.virtual||(x.virtual={}))[f]=h,t&u.R&&m&&!m[f]&&s(m,f,h)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},6718:function(t,n,e){var r=e("e53d"),i=e("584a"),o=e("b8e3"),s=e("ccb9"),a=e("d9f6").f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||a(n,t,{value:s.f(t)})}},"67bb":function(t,n,e){t.exports=e("f921")},6821:function(t,n,e){var r=e("626a"),i=e("be13");t.exports=function(t){return r(i(t))}},"69a8":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"69d3":function(t,n,e){e("6718")("asyncIterator")},"6a99":function(t,n,e){var r=e("d3f4");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")}},"6abf":function(t,n,e){var r=e("e6f3"),i=e("1691").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},"6b4c":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},"6b54":function(t,n,e){"use strict";e("3846");var r=e("cb7c"),i=e("0bfb"),o=e("9e1e"),s="toString",a=/./[s],c=function(t){e("2aba")(RegExp.prototype,s,t,!0)};e("79e5")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?c(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):a.name!=s&&c(function(){return a.call(this)})},"6c1c":function(t,n,e){e("c367");for(var r=e("e53d"),i=e("35e8"),o=e("481b"),s=e("5168")("toStringTag"),a="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".split(","),c=0;c=u?t?"":void 0:(o=a.charCodeAt(c),o<55296||o>56319||c+1===u||(s=a.charCodeAt(c+1))<56320||s>57343?t?a.charAt(c):o:t?a.slice(c,c+2):s-56320+(o-55296<<10)+65536)}}},7445:function(t,n,e){var r=e("63b6"),i=e("5d6b");r(r.G+r.F*(parseInt!=i),{parseInt:i})},"765d":function(t,n,e){e("6718")("observable")},7726:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},"774e":function(t,n,e){t.exports=e("d2d5")},"77f1":function(t,n,e){var r=e("4588"),i=Math.max,o=Math.min;t.exports=function(t,n){return t=r(t),t<0?i(t+n,0):o(t,n)}},"794b":function(t,n,e){t.exports=!e("8e60")&&!e("294c")(function(){return 7!=Object.defineProperty(e("1ec9")("div"),"a",{get:function(){return 7}}).a})},"79aa":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"7a56":function(t,n,e){"use strict";var r=e("7726"),i=e("86cc"),o=e("9e1e"),s=e("2b4c")("species");t.exports=function(t){var n=r[t];o&&n&&!n[s]&&i.f(n,s,{configurable:!0,get:function(){return this}})}},"7cd6":function(t,n,e){var r=e("40c3"),i=e("5168")("iterator"),o=e("481b");t.exports=e("584a").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"7d6d":function(t,n,e){var r=e("63b6"),i=e("13c8")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},"7d7b":function(t,n,e){var r=e("e4ae"),i=e("7cd6");t.exports=e("584a").getIterator=function(t){var n=i(t);if("function"!=typeof n)throw TypeError(t+" is not iterable!");return r(n.call(t))}},"7e90":function(t,n,e){var r=e("d9f6"),i=e("e4ae"),o=e("c3a1");t.exports=e("8e60")?Object.defineProperties:function(t,n){i(t);var e,s=o(n),a=s.length,c=0;while(a>c)r.f(t,e=s[c++],n[e]);return t}},"7f20":function(t,n,e){var r=e("86cc").f,i=e("69a8"),o=e("2b4c")("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},"7f7f":function(t,n,e){var r=e("86cc").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,s="name";s in i||e("9e1e")&&r(i,s,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},8378:function(t,n){var e=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=e)},8436:function(t,n){t.exports=function(){}},"84f2":function(t,n){t.exports={}},"86cc":function(t,n,e){var r=e("cb7c"),i=e("c69a"),o=e("6a99"),s=Object.defineProperty;n.f=e("9e1e")?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return s(t,n,e)}catch(a){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},"8e60":function(t,n,e){t.exports=!e("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8f60":function(t,n,e){"use strict";var r=e("a159"),i=e("aebd"),o=e("45f2"),s={};e("35e8")(s,e("5168")("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(s,{next:i(1,e)}),o(t,n+" Iterator")}},9003:function(t,n,e){var r=e("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9093:function(t,n,e){var r=e("ce10"),i=e("e11e").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},9138:function(t,n,e){t.exports=e("35e8")},9257:function(t,n,e){},9306:function(t,n,e){"use strict";var r=e("c3a1"),i=e("9aa9"),o=e("355d"),s=e("241e"),a=e("335c"),c=Object.assign;t.exports=!c||e("294c")(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=c({},t)[e]||Object.keys(c({},n)).join("")!=r})?function(t,n){var e=s(t),c=arguments.length,u=1,f=i.f,l=o.f;while(c>u){var h,d=a(arguments[u++]),v=f?r(d).concat(f(d)):r(d),p=v.length,y=0;while(p>y)l.call(d,h=v[y++])&&(e[h]=d[h])}return e}:c},"95d5":function(t,n,e){var r=e("40c3"),i=e("5168")("iterator"),o=e("481b");t.exports=e("584a").isIterable=function(t){var n=Object(t);return void 0!==n[i]||"@@iterator"in n||o.hasOwnProperty(r(n))}},"9aa9":function(t,n){n.f=Object.getOwnPropertySymbols},"9b43":function(t,n,e){var r=e("d8e8");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},"9c6c":function(t,n,e){var r=e("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&e("32e9")(i,r,{}),t.exports=function(t){i[r][t]=!0}},"9def":function(t,n,e){var r=e("4588"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"9e1c":function(t,n,e){e("7d6d"),t.exports=e("584a").Object.values},"9e1e":function(t,n,e){t.exports=!e("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a159:function(t,n,e){var r=e("e4ae"),i=e("7e90"),o=e("1691"),s=e("5559")("IE_PROTO"),a=function(){},c="prototype",u=function(){var t,n=e("1ec9")("iframe"),r=o.length,i="<",s=">";n.style.display="none",e("32fc").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+s+"document.F=Object"+i+"/script"+s),t.close(),u=t.F;while(r--)delete u[c][o[r]];return u()};t.exports=Object.create||function(t,n){var e;return null!==t?(a[c]=r(t),e=new a,a[c]=null,e[s]=t):e=u(),void 0===n?e:i(e,n)}},a1ce:function(t,n,e){var r=e("63b6"),i=e("25eb"),o=e("294c"),s=e("e692"),a="["+s+"]",c="​…",u=RegExp("^"+a+a+"*"),f=RegExp(a+a+"*$"),l=function(t,n,e){var i={},a=o(function(){return!!s[t]()||c[t]()!=c}),u=i[t]=a?n(h):s[t];e&&(i[e]=u),r(r.P+r.F*a,"String",i)},h=l.trim=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(u,"")),2&n&&(t=t.replace(f,"")),t};t.exports=l},a3c3:function(t,n,e){var r=e("63b6");r(r.S+r.F,"Object",{assign:e("9306")})},a481:function(t,n,e){e("214f")("replace",2,function(t,n,e){return[function(r,i){"use strict";var o=t(this),s=void 0==r?void 0:r[n];return void 0!==s?s.call(r,o,i):e.call(String(o),r,i)},e]})},a745:function(t,n,e){t.exports=e("f410")},aae3:function(t,n,e){var r=e("d3f4"),i=e("2d95"),o=e("2b4c")("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},ac6a:function(t,n,e){for(var r=e("cadf"),i=e("0d58"),o=e("2aba"),s=e("7726"),a=e("32e9"),c=e("84f2"),u=e("2b4c"),f=u("iterator"),l=u("toStringTag"),h=c.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(d),p=0;p0?i(r(t),9007199254740991):0}},b54a:function(t,n,e){"use strict";e("386b")("link",function(t){return function(n){return t(this,"a","href",n)}})},b8e3:function(t,n){t.exports=!0},b9e9:function(t,n,e){e("7445"),t.exports=e("584a").parseInt},ba92:function(t,n,e){"use strict";var r=e("4bf8"),i=e("77f1"),o=e("9def");t.exports=[].copyWithin||function(t,n){var e=r(this),s=o(e.length),a=i(t,s),c=i(n,s),u=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===u?s:i(u,s))-c,s-a),l=1;c0)c in e?e[a]=e[c]:delete e[a],a+=l,c+=l;return e}},be13:function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},bf0b:function(t,n,e){var r=e("355d"),i=e("aebd"),o=e("36c3"),s=e("1bc3"),a=e("07e3"),c=e("794b"),u=Object.getOwnPropertyDescriptor;n.f=e("8e60")?u:function(t,n){if(t=o(t),n=s(n,!0),c)try{return u(t,n)}catch(e){}if(a(t,n))return i(!r.f.call(t,n),t[n])}},c207:function(t,n){},c366:function(t,n,e){var r=e("6821"),i=e("9def"),o=e("77f1");t.exports=function(t){return function(n,e,s){var a,c=r(n),u=i(c.length),f=o(s,u);if(t&&e!=e){while(u>f)if(a=c[f++],a!=a)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===e)return t||f||0;return!t&&-1}}},c367:function(t,n,e){"use strict";var r=e("8436"),i=e("50ed"),o=e("481b"),s=e("36c3");t.exports=e("30f1")(Array,"Array",function(t,n){this._t=s(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,n,e){var r=e("e6f3"),i=e("1691");t.exports=Object.keys||function(t){return r(t,i)}},c69a:function(t,n,e){t.exports=!e("9e1e")&&!e("79e5")(function(){return 7!=Object.defineProperty(e("230e")("div"),"a",{get:function(){return 7}}).a})},c8bb:function(t,n,e){t.exports=e("54a1")},ca5a:function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},cadf:function(t,n,e){"use strict";var r=e("9c6c"),i=e("d53b"),o=e("84f2"),s=e("6821");t.exports=e("01f9")(Array,"Array",function(t,n){this._t=s(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,n,e){var r=e("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ccb9:function(t,n,e){n.f=e("5168")},cd1c:function(t,n,e){var r=e("e853");t.exports=function(t,n){return new(r(t))(n)}},ce10:function(t,n,e){var r=e("69a8"),i=e("6821"),o=e("c366")(!1),s=e("613b")("IE_PROTO");t.exports=function(t,n){var e,a=i(t),c=0,u=[];for(e in a)e!=s&&r(a,e)&&u.push(e);while(n.length>c)r(a,e=n[c++])&&(~o(u,e)||u.push(e));return u}},d2d5:function(t,n,e){e("1654"),e("549b"),t.exports=e("584a").Array.from},d3f4:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},d864:function(t,n,e){var r=e("79aa");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},d8d6:function(t,n,e){e("1654"),e("6c1c"),t.exports=e("ccb9").f("iterator")},d8e8:function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,n,e){var r=e("e4ae"),i=e("794b"),o=e("1bc3"),s=Object.defineProperty;n.f=e("8e60")?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return s(t,n,e)}catch(a){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},db0c:function(t,n,e){t.exports=e("9e1c")},dbdb:function(t,n,e){var r=e("584a"),i=e("e53d"),o="__core-js_shared__",s=i[o]||(i[o]={});(t.exports=function(t,n){return s[t]||(s[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("b8e3")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},dcbc:function(t,n,e){var r=e("2aba");t.exports=function(t,n,e){for(var i in n)r(t,i,n[i],e);return t}},e11e:function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4ae:function(t,n,e){var r=e("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},e692:function(t,n){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},e6f3:function(t,n,e){var r=e("07e3"),i=e("36c3"),o=e("5b4e")(!1),s=e("5559")("IE_PROTO");t.exports=function(t,n){var e,a=i(t),c=0,u=[];for(e in a)e!=s&&r(a,e)&&u.push(e);while(n.length>c)r(a,e=n[c++])&&(~o(u,e)||u.push(e));return u}},e814:function(t,n,e){t.exports=e("b9e9")},e853:function(t,n,e){var r=e("d3f4"),i=e("1169"),o=e("2b4c")("species");t.exports=function(t){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[o],null===n&&(n=void 0))),void 0===n?Array:n}},ebd6:function(t,n,e){var r=e("cb7c"),i=e("d8e8"),o=e("2b4c")("species");t.exports=function(t,n){var e,s=r(t).constructor;return void 0===s||void 0==(e=r(s)[o])?n:i(e)}},ebfd:function(t,n,e){var r=e("62a0")("meta"),i=e("f772"),o=e("07e3"),s=e("d9f6").f,a=0,c=Object.isExtensible||function(){return!0},u=!e("294c")(function(){return c(Object.preventExtensions({}))}),f=function(t){s(t,r,{value:{i:"O"+ ++a,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!c(t))return"F";if(!n)return"E";f(t)}return t[r].i},h=function(t,n){if(!o(t,r)){if(!c(t))return!0;if(!n)return!1;f(t)}return t[r].w},d=function(t){return u&&v.NEED&&c(t)&&!o(t,r)&&f(t),t},v=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:h,onFreeze:d}},ec30:function(t,n,e){"use strict";if(e("9e1e")){var r=e("2d00"),i=e("7726"),o=e("79e5"),s=e("5ca1"),a=e("0f88"),c=e("ed0b"),u=e("9b43"),f=e("f605"),l=e("4630"),h=e("32e9"),d=e("dcbc"),v=e("4588"),p=e("9def"),y=e("09fa"),g=e("77f1"),b=e("6a99"),x=e("69a8"),m=e("23c6"),w=e("d3f4"),S=e("4bf8"),_=e("33a4"),k=e("2aeb"),C=e("38fd"),O=e("9093").f,A=e("27ee"),E=e("ca5a"),L=e("2b4c"),N=e("0a49"),j=e("c366"),P=e("ebd6"),T=e("cadf"),M=e("84f2"),z=e("5cc5"),I=e("7a56"),R=e("36bd"),F=e("ba92"),D=e("86cc"),U=e("11e9"),$=D.f,W=U.f,V=i.RangeError,B=i.TypeError,G=i.Uint8Array,q="ArrayBuffer",X="Shared"+q,Y="BYTES_PER_ELEMENT",H="prototype",J=Array[H],Q=c.ArrayBuffer,K=c.DataView,Z=N(0),tt=N(2),nt=N(3),et=N(4),rt=N(5),it=N(6),ot=j(!0),st=j(!1),at=T.values,ct=T.keys,ut=T.entries,ft=J.lastIndexOf,lt=J.reduce,ht=J.reduceRight,dt=J.join,vt=J.sort,pt=J.slice,yt=J.toString,gt=J.toLocaleString,bt=L("iterator"),xt=L("toStringTag"),mt=E("typed_constructor"),wt=E("def_constructor"),St=a.CONSTR,_t=a.TYPED,kt=a.VIEW,Ct="Wrong length!",Ot=N(1,function(t,n){return jt(P(t,t[wt]),n)}),At=o(function(){return 1===new G(new Uint16Array([1]).buffer)[0]}),Et=!!G&&!!G[H].set&&o(function(){new G(1).set({})}),Lt=function(t,n){var e=v(t);if(e<0||e%n)throw V("Wrong offset!");return e},Nt=function(t){if(w(t)&&_t in t)return t;throw B(t+" is not a typed array!")},jt=function(t,n){if(!(w(t)&&mt in t))throw B("It is not a typed array constructor!");return new t(n)},Pt=function(t,n){return Tt(P(t,t[wt]),n)},Tt=function(t,n){var e=0,r=n.length,i=jt(t,r);while(r>e)i[e]=n[e++];return i},Mt=function(t,n,e){$(t,n,{get:function(){return this._d[e]}})},zt=function(t){var n,e,r,i,o,s,a=S(t),c=arguments.length,f=c>1?arguments[1]:void 0,l=void 0!==f,h=A(a);if(void 0!=h&&!_(h)){for(s=h.call(a),r=[],n=0;!(o=s.next()).done;n++)r.push(o.value);a=r}for(l&&c>2&&(f=u(f,arguments[2],2)),n=0,e=p(a.length),i=jt(this,e);e>n;n++)i[n]=l?f(a[n],n):a[n];return i},It=function(){var t=0,n=arguments.length,e=jt(this,n);while(n>t)e[t]=arguments[t++];return e},Rt=!!G&&o(function(){gt.call(new G(1))}),Ft=function(){return gt.apply(Rt?pt.call(Nt(this)):Nt(this),arguments)},Dt={copyWithin:function(t,n){return F.call(Nt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return et(Nt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return R.apply(Nt(this),arguments)},filter:function(t){return Pt(this,tt(Nt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt(Nt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Nt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Z(Nt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return st(Nt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Nt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return dt.apply(Nt(this),arguments)},lastIndexOf:function(t){return ft.apply(Nt(this),arguments)},map:function(t){return Ot(Nt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Nt(this),arguments)},reduceRight:function(t){return ht.apply(Nt(this),arguments)},reverse:function(){var t,n=this,e=Nt(n).length,r=Math.floor(e/2),i=0;while(i1?arguments[1]:void 0)},sort:function(t){return vt.call(Nt(this),t)},subarray:function(t,n){var e=Nt(this),r=e.length,i=g(t,r);return new(P(e,e[wt]))(e.buffer,e.byteOffset+i*e.BYTES_PER_ELEMENT,p((void 0===n?r:g(n,r))-i))}},Ut=function(t,n){return Pt(this,pt.call(Nt(this),t,n))},$t=function(t){Nt(this);var n=Lt(arguments[1],1),e=this.length,r=S(t),i=p(r.length),o=0;if(i+n>e)throw V(Ct);while(o255?255:255&r),i.v[d](e*n+i.o,r,At)},L=function(t,n){$(t,n,{get:function(){return A(this,n)},set:function(t){return E(this,n,t)},enumerable:!0})};x?(v=e(function(t,e,r,i){f(t,v,u,"_d");var o,s,a,c,l=0,d=0;if(w(e)){if(!(e instanceof Q||(c=m(e))==q||c==X))return _t in e?Tt(v,e):zt.call(v,e);o=e,d=Lt(r,n);var g=e.byteLength;if(void 0===i){if(g%n)throw V(Ct);if(s=g-d,s<0)throw V(Ct)}else if(s=p(i)*n,s+d>g)throw V(Ct);a=s/n}else a=y(e),s=a*n,o=new Q(s);h(t,"_d",{b:o,o:d,l:s,e:a,v:new K(o)});while(l>1,f=23===n?N(2,-24)-N(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for(t=L(t),t!=t||t===A?(i=t!=t?1:0,r=c):(r=j(P(t)/T),t*(o=N(2,-r))<1&&(r--,o*=2),t+=r+u>=1?f/o:f*N(2,1-u),t*o>=2&&(r++,o/=2),r+u>=c?(i=0,r=c):r+u>=1?(i=(t*o-1)*N(2,n),r+=u):(i=t*N(2,u-1)*N(2,n),r=0));n>=8;s[l++]=255&i,i/=256,n-=8);for(r=r<0;s[l++]=255&r,r/=256,a-=8);return s[--l]|=128*h,s}function $(t,n,e){var r,i=8*e-n-1,o=(1<>1,a=i-7,c=e-1,u=t[c--],f=127&u;for(u>>=7;a>0;f=256*f+t[c],c--,a-=8);for(r=f&(1<<-a)-1,f>>=-a,a+=n;a>0;r=256*r+t[c],c--,a-=8);if(0===f)f=1-s;else{if(f===o)return r?NaN:u?-A:A;r+=N(2,n),f-=s}return(u?-1:1)*r*N(2,f-n)}function W(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function V(t){return[255&t]}function B(t){return[255&t,t>>8&255]}function G(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function q(t){return U(t,52,8)}function X(t){return U(t,23,4)}function Y(t,n,e){p(t[m],n,{get:function(){return this[e]}})}function H(t,n,e,r){var i=+e,o=d(i);if(o+n>t[F])throw O(S);var s=t[R]._b,a=o+t[D],c=s.slice(a,a+n);return r?c:c.reverse()}function J(t,n,e,r,i,o){var s=+e,a=d(s);if(a+n>t[F])throw O(S);for(var c=t[R]._b,u=a+t[D],f=r(+i),l=0;ltt;)(Q=Z[tt++])in _||a(_,Q,E[Q]);o||(K.constructor=_)}var nt=new k(new _(2)),et=k[m].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||c(k[m],{setInt8:function(t,n){et.call(this,t,n<<24>>24)},setUint8:function(t,n){et.call(this,t,n<<24>>24)}},!0)}else _=function(t){f(this,_,b);var n=d(t);this._b=y.call(new Array(n),0),this[F]=n},k=function(t,n,e){f(this,k,x),f(t,_,x);var r=t[F],i=l(n);if(i<0||i>r)throw O("Wrong offset!");if(e=void 0===e?r-i:h(e),i+e>r)throw O(w);this[R]=t,this[D]=i,this[F]=e},i&&(Y(_,z,"_l"),Y(k,M,"_b"),Y(k,z,"_l"),Y(k,I,"_o")),c(k[m],{getInt8:function(t){return H(this,1,t)[0]<<24>>24},getUint8:function(t){return H(this,1,t)[0]},getInt16:function(t){var n=H(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=H(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return W(H(this,4,t,arguments[1]))},getUint32:function(t){return W(H(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return $(H(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return $(H(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){J(this,1,t,V,n)},setUint8:function(t,n){J(this,1,t,V,n)},setInt16:function(t,n){J(this,2,t,B,n,arguments[2])},setUint16:function(t,n){J(this,2,t,B,n,arguments[2])},setInt32:function(t,n){J(this,4,t,G,n,arguments[2])},setUint32:function(t,n){J(this,4,t,G,n,arguments[2])},setFloat32:function(t,n){J(this,4,t,X,n,arguments[2])},setFloat64:function(t,n){J(this,8,t,q,n,arguments[2])}});g(_,b),g(k,x),a(k[m],s.VIEW,!0),n[b]=_,n[x]=k},f410:function(t,n,e){e("1af6"),t.exports=e("584a").Array.isArray},f605:function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},f772:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},f921:function(t,n,e){e("014b"),e("c207"),e("69d3"),e("765d"),t.exports=e("584a").Symbol},fab2:function(t,n,e){var r=e("7726").document;t.exports=r&&r.documentElement},fb15:function(t,n,e){"use strict";e.r(n);var r,i={};(e.r(i),e.d(i,"forceCenter",function(){return g}),e.d(i,"forceCollide",function(){return B}),e.d(i,"forceLink",function(){return tt}),e.d(i,"forceManyBody",function(){return Tt}),e.d(i,"forceRadial",function(){return Mt}),e.d(i,"forceSimulation",function(){return Pt}),e.d(i,"forceX",function(){return zt}),e.d(i,"forceY",function(){return It}),"undefined"!==typeof window)&&((r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(e.p=r[1]));e("7f7f");var o=e("a745"),s=e.n(o);function a(t){if(s()(t)){for(var n=0,e=new Array(t.length);n=(o=(p+g)/2))?p=o:g=o,(f=e>=(s=(y+b)/2))?y=s:b=s,i=d,!(d=d[l=f<<1|u]))return i[l]=v,t;if(a=+t._x.call(null,d.data),c=+t._y.call(null,d.data),n===a&&e===c)return v.next=d,i?i[l]=v:t._root=v,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(u=n>=(o=(p+g)/2))?p=o:g=o,(f=e>=(s=(y+b)/2))?y=s:b=s}while((l=f<<1|u)===(h=(c>=s)<<1|a>=o));return i[h]=d,i[l]=v,t}function S(t){var n,e,r,i,o=t.length,s=new Array(o),a=new Array(o),c=1/0,u=1/0,f=-1/0,l=-1/0;for(e=0;ef&&(f=r),il&&(l=i));for(ft||t>i||r>n||n>o))return this;var s,a,c=i-e,u=this._root;switch(a=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{s=new Array(4),s[a]=u,u=s}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{s=new Array(4),s[a]=u,u=s}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{s=new Array(4),s[a]=u,u=s}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{s=new Array(4),s[a]=u,u=s}while(c*=2,e=i-c,r=o-c,e>t||r>n);break}this._root&&this._root.length&&(this._root=u)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},k=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},C=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},O=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i},A=function(t,n,e){var r,i,o,s,a,c,u,f=this._x0,l=this._y0,h=this._x1,d=this._y1,v=[],p=this._root;p&&v.push(new O(p,f,l,h,d)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,d=n+e,e*=e);while(c=v.pop())if(!(!(p=c.node)||(i=c.x0)>h||(o=c.y0)>d||(s=c.x1)=g)<<1|t>=y)&&(c=v[v.length-1],v[v.length-1]=v[v.length-1-u],v[v.length-1-u]=c)}else{var b=t-+this._x.call(null,p.data),x=n-+this._y.call(null,p.data),m=b*b+x*x;if(m=(a=(v+y)/2))?v=a:y=a,(f=s>=(c=(p+g)/2))?p=c:g=c,n=d,!(d=d[l=f<<1|u]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}while(d.data!==t)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)};function L(t){for(var n=0,e=t.length;nc+d||iu+d||oa.index){var v=c-s.x-s.vx,p=u-s.y-s.vy,y=v*v+p*p;yt.r&&(t.r=t[n].r)}function a(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function ot(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=0&&n._call.call(null,t),n=n._next;--ft}function kt(){pt=(vt=gt.now())+yt,ft=lt=0;try{_t()}finally{ft=0,Ot(),pt=0}}function Ct(){var t=gt.now(),n=t-vt;n>dt&&(yt-=n,vt=t)}function Ot(){var t,n,e=at,r=1/0;while(e)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:at=n);ct=t,At(r)}function At(t){if(!ft){lt&&(lt=clearTimeout(lt));var n=t-pt;n>24?(t<1/0&&(lt=setTimeout(kt,t-gt.now()-yt)),ht&&(ht=clearInterval(ht))):(ht||(vt=gt.now(),ht=setInterval(Ct,dt)),ft=1,bt(kt))}}wt.prototype=St.prototype={constructor:wt,restart:function(t,n,e){if("function"!==typeof t)throw new TypeError("callback is not a function");e=(null==e?xt():+e)+(null==n?0:+n),this._next||ct===this||(ct?ct._next=this:at=this,ct=this),this._call=t,this._time=e,At()},stop:function(){this._call&&(this._call=null,this._time=1/0,At())}};function Et(t){return t.x}function Lt(t){return t.y}var Nt=10,jt=Math.PI*(3-Math.sqrt(5)),Pt=function(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),o=0,s=.6,a=Y(),c=St(f),u=ut("tick","end");function f(){l(),u.call("tick",n),e1?(null==e?a.remove(t):a.set(t,d(e)),n):a.get(t)},find:function(n,e,r){var i,o,s,a,c,u=0,f=t.length;for(null==r?r=1/0:r*=r,u=0;u1?(u.on(t,e),n):u.on(t)}}},Tt=function(){var t,n,e,r,i=b(-30),o=1,s=1/0,a=.81;function c(r){var i,o=t.length,s=F(t,Et,Lt).visitAfter(f);for(e=r,i=0;i=s)){(t.data!==n||t.next)&&(0===f&&(f=x(),d+=f*f),0===l&&(l=x(),d+=l*l),d=0;e--){var r=t.attributes[e];r&&(n[r.name]=r.value)}var i=t.innerHTML;if(i)return{attrs:n,data:i}}return null},svgElFromString:function(t){var n=this.toDom(t);if(this.isSvgData(n))return n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n},svgDataToUrl:function(t,n){if("object"===qt(n))for(var e in n){var r=n[e]?n[e]:"";t.setAttribute(e,r)}var i=this.export(t);return i?this.svgToUrl(this.serialize(i)):null},isSvgData:function(t){return!!t.firstChild&&"svg"===t.firstChild.parentNode.nodeName},svgToUrl:function(t){var n=new Blob([t],{type:"image/svg+xml"}),e=URL.createObjectURL(n);return e}},Kt={name:"svg-renderer",props:["size","nodes","noNodes","selected","linksSelected","links","nodeSize","padding","fontSize","strLinks","linkWidth","nodeLabels","linkLabels","labelOffset","nodeSym"],computed:{nodeSvg:function(){return this.nodeSym?Qt.toObject(this.nodeSym):null}},methods:{getNodeSize:function(t,n){var e=t._size||this.nodeSize;return n&&(e=t["_"+n]||e),e},svgIcon:function(t){return t.svgObj||this.nodeSvg},emit:function(t,n){this.$emit("action",t,n)},svgScreenShot:function(t,n,e,r){var i=Qt.export(this.$refs.svg,r);if(n)t(null,Qt.save(i));else{e||(e=this.searchBackground());var o=Qt.makeCanvas(this.size.w,this.size.h,e);Qt.svgToImg(i,o,function(n,e){n?t(n):t(null,e)})}},linkClass:function(t){var n=["link"];return this.linksSelected.hasOwnProperty(t)&&n.push("selected"),this.strLinks||n.push("curve"),n},linkPath:function(t){var n={M:[0|t.source.x,0|t.source.y],X:[0|t.target.x,0|t.target.y]};return this.strLinks?"M "+n.M.join(" ")+" L"+n.X.join(" "):(n.Q=[t.source.x,t.target.y],"M "+n.M+" Q "+n.Q.join(" ")+" "+n.X)},nodeStyle:function(t){return t._color?"fill: "+t._color:""},linkStyle:function(t){var n={};return t._color&&(n.stroke=t._color),n},nodeClass:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=t._cssClass?t._cssClass:[];return s()(e)||(e=[e]),e.push("node"),n.forEach(function(t){return e.push(t)}),this.selected[t.id]&&e.push("selected"),(t.fx||t.fy)&&e.push("pinned"),e},searchBackground:function(){var t=this;while(t.$parent){var n=window.getComputedStyle(t.$el),e=n.getPropertyValue("background-color"),r=e.replace(/[^\d,]/g,"").split(","),i=r.reduce(function(t,n){return Ut()(t)+Ut()(n)},0);if(i>0)return e;t=t.$parent}return"white"},spriteSymbol:function(){var t=this.nodeSym;if(t)return Qt.toSymbol(t)},linkAttrs:function(t){var n=t._svgAttrs||{};return n["stroke-width"]=n["stroke-width"]||this.linkWidth,n}}},Zt=Kt;function tn(t,n,e,r,i,o,s,a){var c,u="function"===typeof t?t.options:t;if(n&&(u.render=n,u.staticRenderFns=e,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),s?(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(s)},u._ssrRegister=c):i&&(c=a?function(){i.call(this,this.$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,n){return c.call(n),f(t,n)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}var nn,en,rn=tn(Zt,Rt,Ft,!1,null,null,null),on=rn.exports,sn=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("canvas",{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:{links:t.links,nodes:t.nodes},expression:"{links, nodes}"}],ref:"canvas",style:t.canvasStyle,attrs:{id:"canvas",width:t.size.w,height:t.size.h},on:{mouseup:function(n){return n.preventDefault(),t.canvasClick(n)},mousedown:function(n){return n.preventDefault(),t.canvasClick(n)},touchstart:function(n){return n.preventDefault(),t.canvasClick(n)},"&touchend":function(n){return t.canvasClick(n)}}})},an=[],cn=(e("b54a"),e("6c7b"),{background:{_cssClass:"net-svg",fillStyle:"white"},node:{_cssClass:"node",fillStyle:"green",strokeStyle:"orange",lineWidth:2},link:{_cssClass:"link",strokeStyle:"blue",lineWidth:1},labels:{_cssClass:"node-label",_svgElement:"text",fillStyle:"black",fontFamily:"Arial"},nodeSelected:{_cssClass:"node selected",fillStyle:"red",strokeStyle:"orange",lineWidth:2},linkSelected:{_cssClass:"link selected",strokeStyle:"green",lineWidth:2},nodePinned:{_cssClass:"node pinned",fillStyle:"green",strokeStyle:"red"},nodeSelectedPinned:{_cssClass:"node selected pinned",fillStyle:"green",strokeStyle:"red"}}),un=(e("6b54"),{randomId:function(){return Math.random().toString(36).substring(7)},fillStyle:function(t,n){var e=null,r="picker-"+this.randomId(),i=this.canvasPicker(t,r);n.appendChild(i);var o={fillStyle:"fill",strokeStyle:"stroke",lineWidth:"stroke-width",fontFamily:"font-family"};return t=this.mapStyle(r,o,t,e),n.removeChild(i),t},mapStyle:function(t,n,e,r,i){var o=window.getComputedStyle(document.getElementById(t),r);for(var s in i=i||["lineWidth"],n){var a=o.getPropertyValue(n[s]);i.indexOf(s)>-1&&(a=Ut()(a,10)),a&&(e[s]=a)}return e},canvasPicker:function(t,n){var e=t._svgAttrs||{},r=t._svgElement||"circle";if(!t._svgAttrs)switch(r){case"text":e={x:10,y:10,fontSize:20};break;case"circle":e={cx:10,cy:10,r:10};break}return e.class=t._cssClass,e.id=n,this.svgCreate(r,e)},compColor:function(t){var n=document.createElement("div");n.style.backgroundColor=t,document.body.appendChild(n);var e=window.getComputedStyle(n,null).getPropertyValue("background-color");return document.body.removeChild(n),e},svgCreate:function(t,n){var e=document.createElementNS("http://www.w3.org/2000/svg",t);for(var r in n)e.setAttributeNS(null,r,n[r]);return e},create:function(t,n,e){e=e||"body";var r=document.createElement(t),i=n||"";return i+=this.randomId(),r.setAttribute("id",i),document[e].appendChild(r),r}}),fn={name:"canvas-renderer",props:["size","offset","padding","nodes","selected","linksSelected","links","nodeSize","fontSize","strLinks","linkWidth","nodeLabels","labelOffset","canvasStyles","nodeSym","noNodes"],data:function(){return{hitCanvas:null,shapes:{},drag:null,stylesReady:!1,CssStyles:!0,styles:cn,sprites:{}}},computed:{nodeSvg:function(){return this.nodeSym},canvasStyle:function(){var t=this.padding.x+"px",n=this.padding.y+"px";return{left:t,top:n}}},directives:{renderCanvas:function(t,n,e){var r=n.value.nodes,i=n.value.links;e.context.draw(r,i,t)}},created:function(){if(this.canvasStyles)for(var t in this.canvasStyles)this.styles[t]=this.canvasStyles[t]},mounted:function(){var t=this;this.$nextTick(function(){t.hitCanvas.width=t.size.w,t.hitCanvas.height=t.size.h})},watch:{nodeSize:function(){this.resetSprites()},canvasStyles:function(){this.resetSprites()}},methods:{canvasScreenShot:function(t,n){var e=this.$refs.canvas,r=document.createElement("canvas");r.width=e.width,r.height=e.height;var i=this.styles.background;n&&(i=this.getCssColor(n));var o=r.getContext("2d");o=this.setCtx(o,i),o.fillRect(0,0,r.width,r.height),o.drawImage(e,0,0);var s=r.toDataURL("image/png");s?t(null,s):t(new Error("error generating canvas image"))},emit:function(t,n){this.$emit("action",t,n)},canvasInit:function(){var t=document.createElement("canvas");t.width=this.size.w,t.height=this.size.h,t.top=this.offset.y,t.left=this.offset.x,t.id="hit-canvas",this.hitCanvas=t,this.resetSprites()},resetSprites:function(){this.sprites={};for(var t=["node","nodeSelected","nodePinned","nodeSelectedPinned"],n=0;n0&&t.y>0&&t.x0&&(r.data[o]=255,r.data[o-3]=n.r,r.data[o-2]=n.g,r.data[o-1]=n.b);return e.putImageData(r,0,0),t},newColorIndex:function(){while(1){var t=this.randomColor();if(!this.shapes[t.rgb])return t}},randomColor:function(){var t=Math.round(255*Math.random()),n=Math.round(255*Math.random()),e=Math.round(255*Math.random());return{r:t,g:n,b:e,rgb:"rgb(".concat(t,",").concat(n,",").concat(e,")")}},setCtx:function(t,n){for(var e in n)t[e]=n[e];return t},cloneCanvas:function(t){var n=document.createElement("canvas"),e=n.getContext("2d");return n.width=t.width,n.height=t.height,e.drawImage(t,0,0),n},Sprite:function(t,n){return this.sprites[t]||(this.sprites[t]=n()),this.sprites[t]},getCssStyles:function(){var t=un.create("svg","css-picker");for(var n in this.styles){var e=this.styles[n]||{};e=un.fillStyle(e,t)}document.body.removeChild(t),this.stylesReady=!0},loadNodeStyle:function(t){var n="node",e=this.selected[t.id];if(e&&(n="nodeSelected"),t.pinned&&(n="nodePinned"),e&&t.pinned&&(n="nodeSelectedPinned"),t._cssClass){var r=n+"-"+t._cssClass;if(!this.styles[r]){var i=y()({},this.styles[n]||{});i._cssClass=i._cssClass||"",i._cssClass+=" "+t._cssClass,this.updateStyle(r,i)}n=r}var o=y()({},this.styles[n]||this.updateStyle(n));return t._color&&(o.fillStyle=t._color,o._cssStyle="fill:"+t._color),t._cssClass&&(o._cssClass+=" "+t._cssClass),o},updateStyle:function(t,n){n=n||this.styles[t]||{};var e=un.create("svg","css-picker");return n=un.fillStyle(n,e),this.styles[t]=n,document.body.removeChild(e),n},getCssColor:function(t){var n=un.create("div","color-picker"),e=n.id;n.setAttribute("style","background-color:"+t);var r=un.mapStyle(e,{fillStyle:"background-color"},[]);return document.body.removeChild(n),r},labelStyle:function(t){var n=this.styles.labels,e=t._labelClass;if(e){var r="labels-"+e,i=this.styles[r];i||(i=y()({},n),i._cssClass+=" "+e,i=this.updateStyle(r,i)),n=i}return n}}},ln=fn,hn=(e("3d11"),tn(ln,sn,an,!1,null,null,null)),dn=hn.exports,vn=(e("34ef"),{save:function(t,n){var e=this;t&&(t=this.dataURIToBlob(t,function(t){var r=URL.createObjectURL(t);e.download(r,n)}))},dataURIToBlob:function(t,n){for(var e=atob(t.split(",")[1]),r=e.length,i=new Uint8Array(r),o=0;oi)J(t,e=r[i++],n[e]);return t},Q=function(t,n){return void 0===n?k(t):K(k(t),n)},Z=function(t){var n=D.call(this,t=_(t,!0));return!(this===V&&i(q,t)&&!i(U,t))&&(!(n||!i(this,t)||!i(q,t)||i(this,R)&&this[R][t])||n)},tt=function(t,n){if(t=x(t),n=_(n,!0),t!==V||!i(q,n)||i(U,n)){var e=C(t,n);return!e||!i(q,n)||i(t,R)&&t[R][n]||(e.enumerable=!0),e}},nt=function(t){var n,e=j(x(t)),r=[],o=0;while(e.length>o)i(q,n=e[o++])||n==R||n==s||r.push(n);return r},et=function(t){var n,e=t===V,r=j(e?U:x(t)),o=[],u=0;while(r.length>u)!i(q,n=r[u++])||e&&!i(V,n)||o.push(q[n]);return o};X||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(e){this===V&&n.call(U,e),i(this,R)&&i(this[R],t)&&(this[R][t]=!1),W(this,t,S(1,e))};return o&&Y&&W(V,t,{configurable:!0,set:n}),G(t)},a(P[I],"toString",function(){return this._k}),N.f=tt,A.f=J,e("6abf").f=M.f=nt,e("355d").f=Z,O.f=et,o&&!e("b8e3")&&a(V,"propertyIsEnumerable",Z,!0),p.f=function(t){return G(d(t))}),u(u.G+u.W+u.F*!X,{Symbol:P});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)d(rt[it++]);for(var ot=E(d.store),ut=0;ot.length>ut;)v(ot[ut++]);u(u.S+u.F*!X,"Symbol",{for:function(t){return i($,t+="")?$[t]:$[t]=P(t)},keyFor:function(t){if(!H(t))throw TypeError(t+" is not a symbol!");for(var n in $)if($[n]===t)return n},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),u(u.S+u.F*!X,"Object",{create:Q,defineProperty:J,defineProperties:K,getOwnPropertyDescriptor:tt,getOwnPropertyNames:nt,getOwnPropertySymbols:et});var at=c(function(){O.f(1)});u(u.S+u.F*at,"Object",{getOwnPropertySymbols:function(t){return O.f(w(t))}}),T&&u(u.S+u.F*(!X||c(function(){var t=P();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))})),"JSON",{stringify:function(t){var n,e,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(e=n=r[1],(b(n)||void 0!==t)&&!H(t))return g(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!H(n))return n}),r[1]=n,L.apply(T,r)}}),P[I][F]||e("35e8")(P[I],F,P[I].valueOf),l(P,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"01f9":function(t,n,e){"use strict";var r=e("2d00"),i=e("5ca1"),o=e("2aba"),u=e("32e9"),a=e("84f2"),s=e("41a0"),c=e("7f20"),f=e("38fd"),l=e("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",p="keys",v="values",y=function(){return this};t.exports=function(t,n,e,g,m,b,w){s(e,n,g);var x,_,S,k=function(t){if(!h&&t in A)return A[t];switch(t){case p:return function(){return new e(this,t)};case v:return function(){return new e(this,t)}}return function(){return new e(this,t)}},M=n+" Iterator",N=m==v,O=!1,A=t.prototype,E=A[l]||A[d]||m&&A[m],C=E||k(m),z=m?N?k("entries"):C:void 0,j="Array"==n&&A.entries||E;if(j&&(S=f(j.call(new t)),S!==Object.prototype&&S.next&&(c(S,M,!0),r||"function"==typeof S[l]||u(S,l,y))),N&&E&&E.name!==v&&(O=!0,C=function(){return E.call(this)}),r&&!w||!h&&!O&&A[l]||u(A,l,C),a[n]=C,a[M]=y,m)if(x={values:N?C:k(v),keys:b?C:k(p),entries:z},w)for(_ in x)_ in A||o(A,_,x[_]);else i(i.P+i.F*(h||O),n,x);return x}},"02f4":function(t,n,e){var r=e("4588"),i=e("be13");t.exports=function(t){return function(n,e){var o,u,a=String(i(n)),s=r(e),c=a.length;return s<0||s>=c?t?"":void 0:(o=a.charCodeAt(s),o<55296||o>56319||s+1===c||(u=a.charCodeAt(s+1))<56320||u>57343?t?a.charAt(s):o:t?a.slice(s,s+2):u-56320+(o-55296<<10)+65536)}}},"0390":function(t,n,e){"use strict";var r=e("02f4")(!0);t.exports=function(t,n,e){return n+(e?r(t,n).length:1)}},"0395":function(t,n,e){var r=e("36c3"),i=e("6abf").f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return i(t)}catch(n){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?a(t):i(r(t))}},"07e3":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"09fa":function(t,n,e){var r=e("4588"),i=e("9def");t.exports=function(t){if(void 0===t)return 0;var n=r(t),e=i(n);if(n!==e)throw RangeError("Wrong length!");return e}},"0a49":function(t,n,e){var r=e("9b43"),i=e("626a"),o=e("4bf8"),u=e("9def"),a=e("cd1c");t.exports=function(t,n){var e=1==t,s=2==t,c=3==t,f=4==t,l=6==t,h=5==t||l,d=n||a;return function(n,a,p){for(var v,y,g=o(n),m=i(g),b=r(a,p,3),w=u(m.length),x=0,_=e?d(n,w):s?d(n,0):void 0;w>x;x++)if((h||x in m)&&(v=m[x],y=b(v,x,g),t))if(e)_[x]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return x;case 2:_.push(v)}else if(f)return!1;return l?-1:c||f?f:_}}},"0bfb":function(t,n,e){"use strict";var r=e("cb7c");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},"0d58":function(t,n,e){var r=e("ce10"),i=e("e11e");t.exports=Object.keys||function(t){return r(t,i)}},"0f88":function(t,n,e){var r,i=e("7726"),o=e("32e9"),u=e("ca5a"),a=u("typed_array"),s=u("view"),c=!(!i.ArrayBuffer||!i.DataView),f=c,l=0,h=9,d="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(ls)r.f(t,e=u[s++],n[e]);return t}},1654:function(t,n,e){"use strict";var r=e("71c1")(!0);e("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},1691:function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(t,n,e){var r=e("63b6");r(r.S,"Array",{isArray:e("9003")})},"1bc3":function(t,n,e){var r=e("f772");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")}},"1ec9":function(t,n,e){var r=e("f772"),i=e("e53d").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"20fd":function(t,n,e){"use strict";var r=e("d9f6"),i=e("aebd");t.exports=function(t,n,e){n in t?r.f(t,n,i(0,e)):t[n]=e}},"214f":function(t,n,e){"use strict";e("b0c5");var r=e("2aba"),i=e("32e9"),o=e("79e5"),u=e("be13"),a=e("2b4c"),s=e("520a"),c=a("species"),f=!o(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(t,n,e){var h=a(t),d=!o(function(){var n={};return n[h]=function(){return 7},7!=""[t](n)}),p=d?!o(function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[c]=function(){return e}),e[h](""),!n}):void 0;if(!d||!p||"replace"===t&&!f||"split"===t&&!l){var v=/./[h],y=e(u,h,""[t],function(t,n,e,r,i){return n.exec===s?d&&!i?{done:!0,value:v.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),g=y[0],m=y[1];r(String.prototype,t,g),i(RegExp.prototype,h,2==n?function(t,n){return m.call(t,this,n)}:function(t){return m.call(t,this)})}}},"230e":function(t,n,e){var r=e("d3f4"),i=e("7726").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"23c6":function(t,n,e){var r=e("2d95"),i=e("2b4c")("toStringTag"),o="Arguments"==r(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),i))?e:o?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},"241e":function(t,n,e){var r=e("25eb");t.exports=function(t){return Object(r(t))}},"25eb":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},2621:function(t,n){n.f=Object.getOwnPropertySymbols},"27ee":function(t,n,e){var r=e("23c6"),i=e("2b4c")("iterator"),o=e("84f2");t.exports=e("8378").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"28a5":function(t,n,e){"use strict";var r=e("aae3"),i=e("cb7c"),o=e("ebd6"),u=e("0390"),a=e("9def"),s=e("5f1b"),c=e("520a"),f=e("79e5"),l=Math.min,h=[].push,d="split",p="length",v="lastIndex",y=4294967295,g=!f(function(){RegExp(y,"y")});e("214f")("split",2,function(t,n,e,f){var m;return m="c"=="abbc"[d](/(b)*/)[1]||4!="test"[d](/(?:)/,-1)[p]||2!="ab"[d](/(?:ab)*/)[p]||4!="."[d](/(.?)(.?)/)[p]||"."[d](/()()/)[p]>1||""[d](/.?/)[p]?function(t,n){var i=String(this);if(void 0===t&&0===n)return[];if(!r(t))return e.call(i,t,n);var o,u,a,s=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,d=void 0===n?y:n>>>0,g=new RegExp(t.source,f+"g");while(o=c.call(g,i)){if(u=g[v],u>l&&(s.push(i.slice(l,o.index)),o[p]>1&&o.index=d))break;g[v]===o.index&&g[v]++}return l===i[p]?!a&&g.test("")||s.push(""):s.push(i.slice(l)),s[p]>d?s.slice(0,d):s}:"0"[d](void 0,0)[p]?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,r){var i=t(this),o=void 0==e?void 0:e[n];return void 0!==o?o.call(e,i,r):m.call(String(i),e,r)},function(t,n){var r=f(m,t,this,n,m!==e);if(r.done)return r.value;var c=i(t),h=String(this),d=o(c,RegExp),p=c.unicode,v=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(g?"y":"g"),b=new d(g?c:"^(?:"+c.source+")",v),w=void 0===n?y:n>>>0;if(0===w)return[];if(0===h.length)return null===s(b,h)?[h]:[];var x=0,_=0,S=[];while(_";n.style.display="none",e("fab2").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+u+"document.F=Object"+i+"/script"+u),t.close(),c=t.F;while(r--)delete c[s][o[r]];return c()};t.exports=Object.create||function(t,n){var e;return null!==t?(a[s]=r(t),e=new a,a[s]=null,e[u]=t):e=c(),void 0===n?e:i(e,n)}},"2b4c":function(t,n,e){var r=e("5537")("wks"),i=e("ca5a"),o=e("7726").Symbol,u="function"==typeof o,a=t.exports=function(t){return r[t]||(r[t]=u&&o[t]||(u?o:i)("Symbol."+t))};a.store=r},"2d00":function(t,n){t.exports=!1},"2d95":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},"30f1":function(t,n,e){"use strict";var r=e("b8e3"),i=e("63b6"),o=e("9138"),u=e("35e8"),a=e("481b"),s=e("8f60"),c=e("45f2"),f=e("53e2"),l=e("5168")("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",p="keys",v="values",y=function(){return this};t.exports=function(t,n,e,g,m,b,w){s(e,n,g);var x,_,S,k=function(t){if(!h&&t in A)return A[t];switch(t){case p:return function(){return new e(this,t)};case v:return function(){return new e(this,t)}}return function(){return new e(this,t)}},M=n+" Iterator",N=m==v,O=!1,A=t.prototype,E=A[l]||A[d]||m&&A[m],C=E||k(m),z=m?N?k("entries"):C:void 0,j="Array"==n&&A.entries||E;if(j&&(S=f(j.call(new t)),S!==Object.prototype&&S.next&&(c(S,M,!0),r||"function"==typeof S[l]||u(S,l,y))),N&&E&&E.name!==v&&(O=!0,C=function(){return E.call(this)}),r&&!w||!h&&!O&&A[l]||u(A,l,C),a[n]=C,a[M]=y,m)if(x={values:N?C:k(v),keys:b?C:k(p),entries:z},w)for(_ in x)_ in A||o(A,_,x[_]);else i(i.P+i.F*(h||O),n,x);return x}},"32e9":function(t,n,e){var r=e("86cc"),i=e("4630");t.exports=e("9e1e")?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},"32fc":function(t,n,e){var r=e("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,n,e){var r=e("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"33a4":function(t,n,e){var r=e("84f2"),i=e("2b4c")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},"33cb":function(t,n,e){},"34ef":function(t,n,e){e("ec30")("Uint8",1,function(t){return function(n,e,r){return t(this,n,e,r)}})},"355d":function(t,n){n.f={}.propertyIsEnumerable},"35e8":function(t,n,e){var r=e("d9f6"),i=e("aebd");t.exports=e("8e60")?function(t,n,e){return r.f(t,n,i(1,e))}:function(t,n,e){return t[n]=e,t}},"36bd":function(t,n,e){"use strict";var r=e("4bf8"),i=e("77f1"),o=e("9def");t.exports=function(t){var n=r(this),e=o(n.length),u=arguments.length,a=i(u>1?arguments[1]:void 0,e),s=u>2?arguments[2]:void 0,c=void 0===s?e:i(s,e);while(c>a)n[a++]=t;return n}},"36c3":function(t,n,e){var r=e("335c"),i=e("25eb");t.exports=function(t){return r(i(t))}},3702:function(t,n,e){var r=e("481b"),i=e("5168")("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},"37c8":function(t,n,e){n.f=e("2b4c")},3846:function(t,n,e){e("9e1e")&&"g"!=/./g.flags&&e("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:e("0bfb")})},"386b":function(t,n,e){var r=e("5ca1"),i=e("79e5"),o=e("be13"),u=/"/g,a=function(t,n,e,r){var i=String(o(t)),a="<"+n;return""!==e&&(a+=" "+e+'="'+String(r).replace(u,""")+'"'),a+">"+i+""};t.exports=function(t,n){var e={};e[t]=n(a),r(r.P+r.F*i(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",e)}},"38fd":function(t,n,e){var r=e("69a8"),i=e("4bf8"),o=e("613b")("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"3a38":function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"3a72":function(t,n,e){var r=e("7726"),i=e("8378"),o=e("2d00"),u=e("37c8"),a=e("86cc").f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||a(n,t,{value:u.f(t)})}},"3d11":function(t,n,e){"use strict";var r=e("33cb"),i=e.n(r);i.a},"40c3":function(t,n,e){var r=e("6b4c"),i=e("5168")("toStringTag"),o="Arguments"==r(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=function(t){var n,e,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),i))?e:o?r(n):"Object"==(a=r(n))&&"function"==typeof n.callee?"Arguments":a}},"41a0":function(t,n,e){"use strict";var r=e("2aeb"),i=e("4630"),o=e("7f20"),u={};e("32e9")(u,e("2b4c")("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(u,{next:i(1,e)}),o(t,n+" Iterator")}},4588:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"45f2":function(t,n,e){var r=e("d9f6").f,i=e("07e3"),o=e("5168")("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},4630:function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"47ee":function(t,n,e){var r=e("c3a1"),i=e("9aa9"),o=e("355d");t.exports=function(t){var n=r(t),e=i.f;if(e){var u,a=e(t),s=o.f,c=0;while(a.length>c)s.call(t,u=a[c++])&&n.push(u)}return n}},"481b":function(t,n){t.exports={}},"4bf8":function(t,n,e){var r=e("be13");t.exports=function(t){return Object(r(t))}},"4ee1":function(t,n,e){var r=e("5168")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(u){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:e=!0}},o[r]=function(){return a},t(o)}catch(u){}return e}},"504c":function(t,n,e){var r=e("9e1e"),i=e("0d58"),o=e("6821"),u=e("52a7").f;t.exports=function(t){return function(n){var e,a=o(n),s=i(a),c=s.length,f=0,l=[];while(c>f)e=s[f++],r&&!u.call(a,e)||l.push(t?[e,a[e]]:a[e]);return l}}},"50ed":function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},5168:function(t,n,e){var r=e("dbdb")("wks"),i=e("62a0"),o=e("e53d").Symbol,u="function"==typeof o,a=t.exports=function(t){return r[t]||(r[t]=u&&o[t]||(u?o:i)("Symbol."+t))};a.store=r},"520a":function(t,n,e){"use strict";var r=e("0bfb"),i=RegExp.prototype.exec,o=String.prototype.replace,u=i,a="lastIndex",s=function(){var t=/a/,n=/b*/g;return i.call(t,"a"),i.call(n,"a"),0!==t[a]||0!==n[a]}(),c=void 0!==/()??/.exec("")[1],f=s||c;f&&(u=function(t){var n,e,u,f,l=this;return c&&(e=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),s&&(n=l[a]),u=i.call(l,t),s&&u&&(l[a]=l.global?u.index+u[0].length:n),c&&u&&u.length>1&&o.call(u[0],e,function(){for(f=1;f1?arguments[1]:void 0,y=void 0!==v,g=0,m=f(h);if(y&&(v=r(v,p>2?arguments[2]:void 0,2)),void 0==m||d==Array&&a(m))for(n=s(h.length),e=new d(n);n>g;g++)c(e,g,y?v(h[g],g):h[g]);else for(l=m.call(h),e=new d;!(i=l.next()).done;g++)c(e,g,y?u(l,v,[i.value,g],!0):i.value);return e.length=g,e}})},"54a1":function(t,n,e){e("6c1c"),e("1654"),t.exports=e("95d5")},5537:function(t,n,e){var r=e("8378"),i=e("7726"),o="__core-js_shared__",u=i[o]||(i[o]={});(t.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(t,n,e){var r=e("dbdb")("keys"),i=e("62a0");t.exports=function(t){return r[t]||(r[t]=i(t))}},"584a":function(t,n){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)},"59a0":function(t,n,e){"use strict";var r=e("9257"),i=e.n(r);i.a},"5b4e":function(t,n,e){var r=e("36c3"),i=e("b447"),o=e("0fc9");t.exports=function(t){return function(n,e,u){var a,s=r(n),c=i(s.length),f=o(u,c);if(t&&e!=e){while(c>f)if(a=s[f++],a!=a)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}}},"5ca1":function(t,n,e){var r=e("7726"),i=e("8378"),o=e("32e9"),u=e("2aba"),a=e("9b43"),s="prototype",c=function(t,n,e){var f,l,h,d,p=t&c.F,v=t&c.G,y=t&c.S,g=t&c.P,m=t&c.B,b=v?r:y?r[n]||(r[n]={}):(r[n]||{})[s],w=v?i:i[n]||(i[n]={}),x=w[s]||(w[s]={});for(f in v&&(e=n),e)l=!p&&b&&void 0!==b[f],h=(l?b:e)[f],d=m&&l?a(h,r):g&&"function"==typeof h?a(Function.call,h):h,b&&u(b,f,h,t&c.U),w[f]!=h&&o(w,f,d),g&&x[f]!=h&&(x[f]=h)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},"5cc5":function(t,n,e){var r=e("2b4c")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(u){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:e=!0}},o[r]=function(){return a},t(o)}catch(u){}return e}},"5d58":function(t,n,e){t.exports=e("d8d6")},"5f1b":function(t,n,e){"use strict";var r=e("23c6"),i=RegExp.prototype.exec;t.exports=function(t,n){var e=t.exec;if("function"===typeof e){var o=e.call(t,n);if("object"!==typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,n)}},"613b":function(t,n,e){var r=e("5537")("keys"),i=e("ca5a");t.exports=function(t){return r[t]||(r[t]=i(t))}},"626a":function(t,n,e){var r=e("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},"63b6":function(t,n,e){var r=e("e53d"),i=e("584a"),o=e("d864"),u=e("35e8"),a=e("07e3"),s="prototype",c=function(t,n,e){var f,l,h,d=t&c.F,p=t&c.G,v=t&c.S,y=t&c.P,g=t&c.B,m=t&c.W,b=p?i:i[n]||(i[n]={}),w=b[s],x=p?r:v?r[n]:(r[n]||{})[s];for(f in p&&(e=n),e)l=!d&&x&&void 0!==x[f],l&&a(b,f)||(h=l?x[f]:e[f],b[f]=p&&"function"!=typeof x[f]?e[f]:g&&l?o(h,r):m&&x[f]==h?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n[s]=t[s],n}(h):y&&"function"==typeof h?o(Function.call,h):h,y&&((b.virtual||(b.virtual={}))[f]=h,t&c.R&&w&&!w[f]&&u(w,f,h)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},6718:function(t,n,e){var r=e("e53d"),i=e("584a"),o=e("b8e3"),u=e("ccb9"),a=e("d9f6").f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||a(n,t,{value:u.f(t)})}},"67ab":function(t,n,e){var r=e("ca5a")("meta"),i=e("d3f4"),o=e("69a8"),u=e("86cc").f,a=0,s=Object.isExtensible||function(){return!0},c=!e("79e5")(function(){return s(Object.preventExtensions({}))}),f=function(t){u(t,r,{value:{i:"O"+ ++a,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!s(t))return"F";if(!n)return"E";f(t)}return t[r].i},h=function(t,n){if(!o(t,r)){if(!s(t))return!0;if(!n)return!1;f(t)}return t[r].w},d=function(t){return c&&p.NEED&&s(t)&&!o(t,r)&&f(t),t},p=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:h,onFreeze:d}},"67bb":function(t,n,e){t.exports=e("f921")},6821:function(t,n,e){var r=e("626a"),i=e("be13");t.exports=function(t){return r(i(t))}},"69a8":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"69d3":function(t,n,e){e("6718")("asyncIterator")},"6a99":function(t,n,e){var r=e("d3f4");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")}},"6abf":function(t,n,e){var r=e("e6f3"),i=e("1691").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},"6b4c":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},"6b54":function(t,n,e){"use strict";e("3846");var r=e("cb7c"),i=e("0bfb"),o=e("9e1e"),u="toString",a=/./[u],s=function(t){e("2aba")(RegExp.prototype,u,t,!0)};e("79e5")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?s(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):a.name!=u&&s(function(){return a.call(this)})},"6c1c":function(t,n,e){e("c367");for(var r=e("e53d"),i=e("35e8"),o=e("481b"),u=e("5168")("toStringTag"),a="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".split(","),s=0;s=c?t?"":void 0:(o=a.charCodeAt(s),o<55296||o>56319||s+1===c||(u=a.charCodeAt(s+1))<56320||u>57343?t?a.charAt(s):o:t?a.slice(s,s+2):u-56320+(o-55296<<10)+65536)}}},7333:function(t,n,e){"use strict";var r=e("9e1e"),i=e("0d58"),o=e("2621"),u=e("52a7"),a=e("4bf8"),s=e("626a"),c=Object.assign;t.exports=!c||e("79e5")(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=c({},t)[e]||Object.keys(c({},n)).join("")!=r})?function(t,n){var e=a(t),c=arguments.length,f=1,l=o.f,h=u.f;while(c>f){var d,p=s(arguments[f++]),v=l?i(p).concat(l(p)):i(p),y=v.length,g=0;while(y>g)d=v[g++],r&&!h.call(p,d)||(e[d]=p[d])}return e}:c},"765d":function(t,n,e){e("6718")("observable")},7726:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},"774e":function(t,n,e){t.exports=e("d2d5")},"77f1":function(t,n,e){var r=e("4588"),i=Math.max,o=Math.min;t.exports=function(t,n){return t=r(t),t<0?i(t+n,0):o(t,n)}},"794b":function(t,n,e){t.exports=!e("8e60")&&!e("294c")(function(){return 7!=Object.defineProperty(e("1ec9")("div"),"a",{get:function(){return 7}}).a})},"79aa":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"7a56":function(t,n,e){"use strict";var r=e("7726"),i=e("86cc"),o=e("9e1e"),u=e("2b4c")("species");t.exports=function(t){var n=r[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},"7bbc":function(t,n,e){var r=e("6821"),i=e("9093").f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return i(t)}catch(n){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?a(t):i(r(t))}},"7cd6":function(t,n,e){var r=e("40c3"),i=e("5168")("iterator"),o=e("481b");t.exports=e("584a").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"7e90":function(t,n,e){var r=e("d9f6"),i=e("e4ae"),o=e("c3a1");t.exports=e("8e60")?Object.defineProperties:function(t,n){i(t);var e,u=o(n),a=u.length,s=0;while(a>s)r.f(t,e=u[s++],n[e]);return t}},"7f20":function(t,n,e){var r=e("86cc").f,i=e("69a8"),o=e("2b4c")("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},"7f7f":function(t,n,e){var r=e("86cc").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,u="name";u in i||e("9e1e")&&r(i,u,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},8378:function(t,n){var e=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=e)},8436:function(t,n){t.exports=function(){}},"84f2":function(t,n){t.exports={}},8615:function(t,n,e){var r=e("5ca1"),i=e("504c")(!1);r(r.S,"Object",{values:function(t){return i(t)}})},"86cc":function(t,n,e){var r=e("cb7c"),i=e("c69a"),o=e("6a99"),u=Object.defineProperty;n.f=e("9e1e")?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return u(t,n,e)}catch(a){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},"8a81":function(t,n,e){"use strict";var r=e("7726"),i=e("69a8"),o=e("9e1e"),u=e("5ca1"),a=e("2aba"),s=e("67ab").KEY,c=e("79e5"),f=e("5537"),l=e("7f20"),h=e("ca5a"),d=e("2b4c"),p=e("37c8"),v=e("3a72"),y=e("d4c0"),g=e("1169"),m=e("cb7c"),b=e("d3f4"),w=e("4bf8"),x=e("6821"),_=e("6a99"),S=e("4630"),k=e("2aeb"),M=e("7bbc"),N=e("11e9"),O=e("2621"),A=e("86cc"),E=e("0d58"),C=N.f,z=A.f,j=M.f,P=r.Symbol,T=r.JSON,L=T&&T.stringify,I="prototype",R=d("_hidden"),F=d("toPrimitive"),D={}.propertyIsEnumerable,$=f("symbol-registry"),q=f("symbols"),U=f("op-symbols"),V=Object[I],X="function"==typeof P&&!!O.f,B=r.QObject,Y=!B||!B[I]||!B[I].findChild,W=o&&c(function(){return 7!=k(z({},"a",{get:function(){return z(this,"a",{value:7}).a}})).a})?function(t,n,e){var r=C(V,n);r&&delete V[n],z(t,n,e),r&&t!==V&&z(V,n,r)}:z,G=function(t){var n=q[t]=k(P[I]);return n._k=t,n},H=X&&"symbol"==typeof P.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof P},J=function(t,n,e){return t===V&&J(U,n,e),m(t),n=_(n,!0),m(e),i(q,n)?(e.enumerable?(i(t,R)&&t[R][n]&&(t[R][n]=!1),e=k(e,{enumerable:S(0,!1)})):(i(t,R)||z(t,R,S(1,{})),t[R][n]=!0),W(t,n,e)):z(t,n,e)},K=function(t,n){m(t);var e,r=y(n=x(n)),i=0,o=r.length;while(o>i)J(t,e=r[i++],n[e]);return t},Q=function(t,n){return void 0===n?k(t):K(k(t),n)},Z=function(t){var n=D.call(this,t=_(t,!0));return!(this===V&&i(q,t)&&!i(U,t))&&(!(n||!i(this,t)||!i(q,t)||i(this,R)&&this[R][t])||n)},tt=function(t,n){if(t=x(t),n=_(n,!0),t!==V||!i(q,n)||i(U,n)){var e=C(t,n);return!e||!i(q,n)||i(t,R)&&t[R][n]||(e.enumerable=!0),e}},nt=function(t){var n,e=j(x(t)),r=[],o=0;while(e.length>o)i(q,n=e[o++])||n==R||n==s||r.push(n);return r},et=function(t){var n,e=t===V,r=j(e?U:x(t)),o=[],u=0;while(r.length>u)!i(q,n=r[u++])||e&&!i(V,n)||o.push(q[n]);return o};X||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(e){this===V&&n.call(U,e),i(this,R)&&i(this[R],t)&&(this[R][t]=!1),W(this,t,S(1,e))};return o&&Y&&W(V,t,{configurable:!0,set:n}),G(t)},a(P[I],"toString",function(){return this._k}),N.f=tt,A.f=J,e("9093").f=M.f=nt,e("52a7").f=Z,O.f=et,o&&!e("2d00")&&a(V,"propertyIsEnumerable",Z,!0),p.f=function(t){return G(d(t))}),u(u.G+u.W+u.F*!X,{Symbol:P});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)d(rt[it++]);for(var ot=E(d.store),ut=0;ot.length>ut;)v(ot[ut++]);u(u.S+u.F*!X,"Symbol",{for:function(t){return i($,t+="")?$[t]:$[t]=P(t)},keyFor:function(t){if(!H(t))throw TypeError(t+" is not a symbol!");for(var n in $)if($[n]===t)return n},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),u(u.S+u.F*!X,"Object",{create:Q,defineProperty:J,defineProperties:K,getOwnPropertyDescriptor:tt,getOwnPropertyNames:nt,getOwnPropertySymbols:et});var at=c(function(){O.f(1)});u(u.S+u.F*at,"Object",{getOwnPropertySymbols:function(t){return O.f(w(t))}}),T&&u(u.S+u.F*(!X||c(function(){var t=P();return"[null]"!=L([t])||"{}"!=L({a:t})||"{}"!=L(Object(t))})),"JSON",{stringify:function(t){var n,e,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(e=n=r[1],(b(n)||void 0!==t)&&!H(t))return g(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!H(n))return n}),r[1]=n,L.apply(T,r)}}),P[I][F]||e("32e9")(P[I],F,P[I].valueOf),l(P,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"8e60":function(t,n,e){t.exports=!e("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8f60":function(t,n,e){"use strict";var r=e("a159"),i=e("aebd"),o=e("45f2"),u={};e("35e8")(u,e("5168")("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(u,{next:i(1,e)}),o(t,n+" Iterator")}},9003:function(t,n,e){var r=e("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9093:function(t,n,e){var r=e("ce10"),i=e("e11e").concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},9138:function(t,n,e){t.exports=e("35e8")},9257:function(t,n,e){},"95d5":function(t,n,e){var r=e("40c3"),i=e("5168")("iterator"),o=e("481b");t.exports=e("584a").isIterable=function(t){var n=Object(t);return void 0!==n[i]||"@@iterator"in n||o.hasOwnProperty(r(n))}},"9aa9":function(t,n){n.f=Object.getOwnPropertySymbols},"9b43":function(t,n,e){var r=e("d8e8");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},"9c6c":function(t,n,e){var r=e("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&e("32e9")(i,r,{}),t.exports=function(t){i[r][t]=!0}},"9def":function(t,n,e){var r=e("4588"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"9e1e":function(t,n,e){t.exports=!e("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a159:function(t,n,e){var r=e("e4ae"),i=e("7e90"),o=e("1691"),u=e("5559")("IE_PROTO"),a=function(){},s="prototype",c=function(){var t,n=e("1ec9")("iframe"),r=o.length,i="<",u=">";n.style.display="none",e("32fc").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+u+"document.F=Object"+i+"/script"+u),t.close(),c=t.F;while(r--)delete c[s][o[r]];return c()};t.exports=Object.create||function(t,n){var e;return null!==t?(a[s]=r(t),e=new a,a[s]=null,e[u]=t):e=c(),void 0===n?e:i(e,n)}},a481:function(t,n,e){"use strict";var r=e("cb7c"),i=e("4bf8"),o=e("9def"),u=e("4588"),a=e("0390"),s=e("5f1b"),c=Math.max,f=Math.min,l=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,p=function(t){return void 0===t?t:String(t)};e("214f")("replace",2,function(t,n,e,v){return[function(r,i){var o=t(this),u=void 0==r?void 0:r[n];return void 0!==u?u.call(r,o,i):e.call(String(o),r,i)},function(t,n){var i=v(e,t,this,n);if(i.done)return i.value;var l=r(t),h=String(this),d="function"===typeof n;d||(n=String(n));var g=l.global;if(g){var m=l.unicode;l.lastIndex=0}var b=[];while(1){var w=s(l,h);if(null===w)break;if(b.push(w),!g)break;var x=String(w[0]);""===x&&(l.lastIndex=a(h,o(l.lastIndex),m))}for(var _="",S=0,k=0;k=S&&(_+=h.slice(S,N)+z,S=N+M.length)}return _+h.slice(S)}];function y(t,n,r,o,u,a){var s=r+t.length,c=o.length,f=d;return void 0!==u&&(u=i(u),f=h),e.call(a,f,function(e,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":a=u[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>c){var h=l(f/10);return 0===h?e:h<=c?void 0===o[h-1]?i.charAt(1):o[h-1]+i.charAt(1):e}a=o[f-1]}return void 0===a?"":a})}})},a745:function(t,n,e){t.exports=e("f410")},aae3:function(t,n,e){var r=e("d3f4"),i=e("2d95"),o=e("2b4c")("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},ac4d:function(t,n,e){e("3a72")("asyncIterator")},ac6a:function(t,n,e){for(var r=e("cadf"),i=e("0d58"),o=e("2aba"),u=e("7726"),a=e("32e9"),s=e("84f2"),c=e("2b4c"),f=c("iterator"),l=c("toStringTag"),h=s.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(d),v=0;v0?i(r(t),9007199254740991):0}},b54a:function(t,n,e){"use strict";e("386b")("link",function(t){return function(n){return t(this,"a","href",n)}})},b8e3:function(t,n){t.exports=!0},ba92:function(t,n,e){"use strict";var r=e("4bf8"),i=e("77f1"),o=e("9def");t.exports=[].copyWithin||function(t,n){var e=r(this),u=o(e.length),a=i(t,u),s=i(n,u),c=arguments.length>2?arguments[2]:void 0,f=Math.min((void 0===c?u:i(c,u))-s,u-a),l=1;s0)s in e?e[a]=e[s]:delete e[a],a+=l,s+=l;return e}},be13:function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},bf0b:function(t,n,e){var r=e("355d"),i=e("aebd"),o=e("36c3"),u=e("1bc3"),a=e("07e3"),s=e("794b"),c=Object.getOwnPropertyDescriptor;n.f=e("8e60")?c:function(t,n){if(t=o(t),n=u(n,!0),s)try{return c(t,n)}catch(e){}if(a(t,n))return i(!r.f.call(t,n),t[n])}},c207:function(t,n){},c366:function(t,n,e){var r=e("6821"),i=e("9def"),o=e("77f1");t.exports=function(t){return function(n,e,u){var a,s=r(n),c=i(s.length),f=o(u,c);if(t&&e!=e){while(c>f)if(a=s[f++],a!=a)return!0}else for(;c>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}}},c367:function(t,n,e){"use strict";var r=e("8436"),i=e("50ed"),o=e("481b"),u=e("36c3");t.exports=e("30f1")(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,n,e){var r=e("e6f3"),i=e("1691");t.exports=Object.keys||function(t){return r(t,i)}},c69a:function(t,n,e){t.exports=!e("9e1e")&&!e("79e5")(function(){return 7!=Object.defineProperty(e("230e")("div"),"a",{get:function(){return 7}}).a})},c8bb:function(t,n,e){t.exports=e("54a1")},ca5a:function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},cadf:function(t,n,e){"use strict";var r=e("9c6c"),i=e("d53b"),o=e("84f2"),u=e("6821");t.exports=e("01f9")(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,n,e){var r=e("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ccb9:function(t,n,e){n.f=e("5168")},cd1c:function(t,n,e){var r=e("e853");t.exports=function(t,n){return new(r(t))(n)}},ce10:function(t,n,e){var r=e("69a8"),i=e("6821"),o=e("c366")(!1),u=e("613b")("IE_PROTO");t.exports=function(t,n){var e,a=i(t),s=0,c=[];for(e in a)e!=u&&r(a,e)&&c.push(e);while(n.length>s)r(a,e=n[s++])&&(~o(c,e)||c.push(e));return c}},d2d5:function(t,n,e){e("1654"),e("549b"),t.exports=e("584a").Array.from},d3f4:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d4c0:function(t,n,e){var r=e("0d58"),i=e("2621"),o=e("52a7");t.exports=function(t){var n=r(t),e=i.f;if(e){var u,a=e(t),s=o.f,c=0;while(a.length>c)s.call(t,u=a[c++])&&n.push(u)}return n}},d53b:function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},d864:function(t,n,e){var r=e("79aa");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,i){return t.call(n,e,r,i)}}return function(){return t.apply(n,arguments)}}},d8d6:function(t,n,e){e("1654"),e("6c1c"),t.exports=e("ccb9").f("iterator")},d8e8:function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,n,e){var r=e("e4ae"),i=e("794b"),o=e("1bc3"),u=Object.defineProperty;n.f=e("8e60")?Object.defineProperty:function(t,n,e){if(r(t),n=o(n,!0),r(e),i)try{return u(t,n,e)}catch(a){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},dbdb:function(t,n,e){var r=e("584a"),i=e("e53d"),o="__core-js_shared__",u=i[o]||(i[o]={});(t.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dcbc:function(t,n,e){var r=e("2aba");t.exports=function(t,n,e){for(var i in n)r(t,i,n[i],e);return t}},e11e:function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4ae:function(t,n,e){var r=e("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},e6f3:function(t,n,e){var r=e("07e3"),i=e("36c3"),o=e("5b4e")(!1),u=e("5559")("IE_PROTO");t.exports=function(t,n){var e,a=i(t),s=0,c=[];for(e in a)e!=u&&r(a,e)&&c.push(e);while(n.length>s)r(a,e=n[s++])&&(~o(c,e)||c.push(e));return c}},e853:function(t,n,e){var r=e("d3f4"),i=e("1169"),o=e("2b4c")("species");t.exports=function(t){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[o],null===n&&(n=void 0))),void 0===n?Array:n}},ebd6:function(t,n,e){var r=e("cb7c"),i=e("d8e8"),o=e("2b4c")("species");t.exports=function(t,n){var e,u=r(t).constructor;return void 0===u||void 0==(e=r(u)[o])?n:i(e)}},ebfd:function(t,n,e){var r=e("62a0")("meta"),i=e("f772"),o=e("07e3"),u=e("d9f6").f,a=0,s=Object.isExtensible||function(){return!0},c=!e("294c")(function(){return s(Object.preventExtensions({}))}),f=function(t){u(t,r,{value:{i:"O"+ ++a,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!s(t))return"F";if(!n)return"E";f(t)}return t[r].i},h=function(t,n){if(!o(t,r)){if(!s(t))return!0;if(!n)return!1;f(t)}return t[r].w},d=function(t){return c&&p.NEED&&s(t)&&!o(t,r)&&f(t),t},p=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:h,onFreeze:d}},ec30:function(t,n,e){"use strict";if(e("9e1e")){var r=e("2d00"),i=e("7726"),o=e("79e5"),u=e("5ca1"),a=e("0f88"),s=e("ed0b"),c=e("9b43"),f=e("f605"),l=e("4630"),h=e("32e9"),d=e("dcbc"),p=e("4588"),v=e("9def"),y=e("09fa"),g=e("77f1"),m=e("6a99"),b=e("69a8"),w=e("23c6"),x=e("d3f4"),_=e("4bf8"),S=e("33a4"),k=e("2aeb"),M=e("38fd"),N=e("9093").f,O=e("27ee"),A=e("ca5a"),E=e("2b4c"),C=e("0a49"),z=e("c366"),j=e("ebd6"),P=e("cadf"),T=e("84f2"),L=e("5cc5"),I=e("7a56"),R=e("36bd"),F=e("ba92"),D=e("86cc"),$=e("11e9"),q=D.f,U=$.f,V=i.RangeError,X=i.TypeError,B=i.Uint8Array,Y="ArrayBuffer",W="Shared"+Y,G="BYTES_PER_ELEMENT",H="prototype",J=Array[H],K=s.ArrayBuffer,Q=s.DataView,Z=C(0),tt=C(2),nt=C(3),et=C(4),rt=C(5),it=C(6),ot=z(!0),ut=z(!1),at=P.values,st=P.keys,ct=P.entries,ft=J.lastIndexOf,lt=J.reduce,ht=J.reduceRight,dt=J.join,pt=J.sort,vt=J.slice,yt=J.toString,gt=J.toLocaleString,mt=E("iterator"),bt=E("toStringTag"),wt=A("typed_constructor"),xt=A("def_constructor"),_t=a.CONSTR,St=a.TYPED,kt=a.VIEW,Mt="Wrong length!",Nt=C(1,function(t,n){return zt(j(t,t[xt]),n)}),Ot=o(function(){return 1===new B(new Uint16Array([1]).buffer)[0]}),At=!!B&&!!B[H].set&&o(function(){new B(1).set({})}),Et=function(t,n){var e=p(t);if(e<0||e%n)throw V("Wrong offset!");return e},Ct=function(t){if(x(t)&&St in t)return t;throw X(t+" is not a typed array!")},zt=function(t,n){if(!(x(t)&&wt in t))throw X("It is not a typed array constructor!");return new t(n)},jt=function(t,n){return Pt(j(t,t[xt]),n)},Pt=function(t,n){var e=0,r=n.length,i=zt(t,r);while(r>e)i[e]=n[e++];return i},Tt=function(t,n,e){q(t,n,{get:function(){return this._d[e]}})},Lt=function(t){var n,e,r,i,o,u,a=_(t),s=arguments.length,f=s>1?arguments[1]:void 0,l=void 0!==f,h=O(a);if(void 0!=h&&!S(h)){for(u=h.call(a),r=[],n=0;!(o=u.next()).done;n++)r.push(o.value);a=r}for(l&&s>2&&(f=c(f,arguments[2],2)),n=0,e=v(a.length),i=zt(this,e);e>n;n++)i[n]=l?f(a[n],n):a[n];return i},It=function(){var t=0,n=arguments.length,e=zt(this,n);while(n>t)e[t]=arguments[t++];return e},Rt=!!B&&o(function(){gt.call(new B(1))}),Ft=function(){return gt.apply(Rt?vt.call(Ct(this)):Ct(this),arguments)},Dt={copyWithin:function(t,n){return F.call(Ct(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return et(Ct(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return R.apply(Ct(this),arguments)},filter:function(t){return jt(this,tt(Ct(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt(Ct(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Ct(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Z(Ct(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ut(Ct(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Ct(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return dt.apply(Ct(this),arguments)},lastIndexOf:function(t){return ft.apply(Ct(this),arguments)},map:function(t){return Nt(Ct(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Ct(this),arguments)},reduceRight:function(t){return ht.apply(Ct(this),arguments)},reverse:function(){var t,n=this,e=Ct(n).length,r=Math.floor(e/2),i=0;while(i1?arguments[1]:void 0)},sort:function(t){return pt.call(Ct(this),t)},subarray:function(t,n){var e=Ct(this),r=e.length,i=g(t,r);return new(j(e,e[xt]))(e.buffer,e.byteOffset+i*e.BYTES_PER_ELEMENT,v((void 0===n?r:g(n,r))-i))}},$t=function(t,n){return jt(this,vt.call(Ct(this),t,n))},qt=function(t){Ct(this);var n=Et(arguments[1],1),e=this.length,r=_(t),i=v(r.length),o=0;if(i+n>e)throw V(Mt);while(o255?255:255&r),i.v[d](e*n+i.o,r,Ot)},E=function(t,n){q(t,n,{get:function(){return O(this,n)},set:function(t){return A(this,n,t)},enumerable:!0})};b?(p=e(function(t,e,r,i){f(t,p,c,"_d");var o,u,a,s,l=0,d=0;if(x(e)){if(!(e instanceof K||(s=w(e))==Y||s==W))return St in e?Pt(p,e):Lt.call(p,e);o=e,d=Et(r,n);var g=e.byteLength;if(void 0===i){if(g%n)throw V(Mt);if(u=g-d,u<0)throw V(Mt)}else if(u=v(i)*n,u+d>g)throw V(Mt);a=u/n}else a=y(e),u=a*n,o=new K(u);h(t,"_d",{b:o,o:d,l:u,e:a,v:new Q(o)});while(l>1,f=23===n?C(2,-24)-C(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for(t=E(t),t!=t||t===O?(i=t!=t?1:0,r=s):(r=z(j(t)/P),t*(o=C(2,-r))<1&&(r--,o*=2),t+=r+c>=1?f/o:f*C(2,1-c),t*o>=2&&(r++,o/=2),r+c>=s?(i=0,r=s):r+c>=1?(i=(t*o-1)*C(2,n),r+=c):(i=t*C(2,c-1)*C(2,n),r=0));n>=8;u[l++]=255&i,i/=256,n-=8);for(r=r<0;u[l++]=255&r,r/=256,a-=8);return u[--l]|=128*h,u}function q(t,n,e){var r,i=8*e-n-1,o=(1<>1,a=i-7,s=e-1,c=t[s--],f=127&c;for(c>>=7;a>0;f=256*f+t[s],s--,a-=8);for(r=f&(1<<-a)-1,f>>=-a,a+=n;a>0;r=256*r+t[s],s--,a-=8);if(0===f)f=1-u;else{if(f===o)return r?NaN:c?-O:O;r+=C(2,n),f-=u}return(c?-1:1)*r*C(2,f-n)}function U(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function V(t){return[255&t]}function X(t){return[255&t,t>>8&255]}function B(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function Y(t){return $(t,52,8)}function W(t){return $(t,23,4)}function G(t,n,e){v(t[w],n,{get:function(){return this[e]}})}function H(t,n,e,r){var i=+e,o=d(i);if(o+n>t[F])throw N(_);var u=t[R]._b,a=o+t[D],s=u.slice(a,a+n);return r?s:s.reverse()}function J(t,n,e,r,i,o){var u=+e,a=d(u);if(a+n>t[F])throw N(_);for(var s=t[R]._b,c=a+t[D],f=r(+i),l=0;ltt;)(K=Z[tt++])in S||a(S,K,A[K]);o||(Q.constructor=S)}var nt=new k(new S(2)),et=k[w].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||s(k[w],{setInt8:function(t,n){et.call(this,t,n<<24>>24)},setUint8:function(t,n){et.call(this,t,n<<24>>24)}},!0)}else S=function(t){f(this,S,m);var n=d(t);this._b=y.call(new Array(n),0),this[F]=n},k=function(t,n,e){f(this,k,b),f(t,S,b);var r=t[F],i=l(n);if(i<0||i>r)throw N("Wrong offset!");if(e=void 0===e?r-i:h(e),i+e>r)throw N(x);this[R]=t,this[D]=i,this[F]=e},i&&(G(S,L,"_l"),G(k,T,"_b"),G(k,L,"_l"),G(k,I,"_o")),s(k[w],{getInt8:function(t){return H(this,1,t)[0]<<24>>24},getUint8:function(t){return H(this,1,t)[0]},getInt16:function(t){var n=H(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=H(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return U(H(this,4,t,arguments[1]))},getUint32:function(t){return U(H(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return q(H(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return q(H(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){J(this,1,t,V,n)},setUint8:function(t,n){J(this,1,t,V,n)},setInt16:function(t,n){J(this,2,t,X,n,arguments[2])},setUint16:function(t,n){J(this,2,t,X,n,arguments[2])},setInt32:function(t,n){J(this,4,t,B,n,arguments[2])},setUint32:function(t,n){J(this,4,t,B,n,arguments[2])},setFloat32:function(t,n){J(this,4,t,W,n,arguments[2])},setFloat64:function(t,n){J(this,8,t,Y,n,arguments[2])}});g(S,m),g(k,b),a(k[w],u.VIEW,!0),n[m]=S,n[b]=k},f410:function(t,n,e){e("1af6"),t.exports=e("584a").Array.isArray},f605:function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},f6fd:function(t,n){(function(t){var n="currentScript",e=t.getElementsByTagName("script");n in t||Object.defineProperty(t,n,{get:function(){try{throw new Error}catch(r){var t,n=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(t in e)if(e[t].src==n||"interactive"==e[t].readyState)return e[t];return null}}})})(document)},f751:function(t,n,e){var r=e("5ca1");r(r.S+r.F,"Object",{assign:e("7333")})},f772:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},f921:function(t,n,e){e("014b"),e("c207"),e("69d3"),e("765d"),t.exports=e("584a").Symbol},fa5b:function(t,n,e){t.exports=e("5537")("native-function-to-string",Function.toString)},fab2:function(t,n,e){var r=e("7726").document;t.exports=r&&r.documentElement},fb15:function(t,n,e){"use strict";e.r(n);var r={};e.r(r),e.d(r,"create",function(){return ln}),e.d(r,"creator",function(){return S}),e.d(r,"local",function(){return dn}),e.d(r,"matcher",function(){return C}),e.d(r,"mouse",function(){return gn}),e.d(r,"namespace",function(){return w}),e.d(r,"namespaces",function(){return b}),e.d(r,"clientPoint",function(){return yn}),e.d(r,"select",function(){return fn}),e.d(r,"selectAll",function(){return mn}),e.d(r,"selection",function(){return cn}),e.d(r,"selector",function(){return M}),e.d(r,"selectorAll",function(){return A}),e.d(r,"style",function(){return ft}),e.d(r,"touch",function(){return bn}),e.d(r,"touches",function(){return wn}),e.d(r,"window",function(){return ot}),e.d(r,"event",function(){return Yt}),e.d(r,"customEvent",function(){return tn});var i={};e.r(i),e.d(i,"drag",function(){return Fn}),e.d(i,"dragDisable",function(){return Cn}),e.d(i,"dragEnable",function(){return zn});var o={};e.r(o),e.d(o,"zoom",function(){return Do}),e.d(o,"zoomTransform",function(){return Co}),e.d(o,"zoomIdentity",function(){return Eo});var u,a={};(e.r(a),e.d(a,"forceCenter",function(){return $o}),e.d(a,"forceCollide",function(){return du}),e.d(a,"forceLink",function(){return Su}),e.d(a,"forceManyBody",function(){return Eu}),e.d(a,"forceRadial",function(){return Cu}),e.d(a,"forceSimulation",function(){return Au}),e.d(a,"forceX",function(){return zu}),e.d(a,"forceY",function(){return ju}),"undefined"!==typeof window)&&(e("f6fd"),(u=window.document.currentScript)&&(u=u.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(e.p=u[1]));e("7f7f");var s=e("a745"),c=e.n(s);function f(t){if(c()(t)){for(var n=0,e=new Array(t.length);n=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),b.hasOwnProperty(n)?{space:b[n],local:t}:t};function x(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===m&&n.documentElement.namespaceURI===m?n.createElement(t):n.createElementNS(e,t)}}function _(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}var S=function(t){var n=w(t);return(n.local?_:x)(n)};function k(){}var M=function(t){return null==t?k:function(){return this.querySelector(t)}},N=function(t){"function"!==typeof t&&(t=M(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i=x&&(x=w+1);while(!(b=y[x])&&++x=0;)(r=i[o])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},X=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=B);for(var e=this._groups,r=e.length,i=new Array(r),o=0;on?1:t>=n?0:NaN}var Y=function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},W=function(){var t=new Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t},G=function(){for(var t=this._groups,n=0,e=t.length;n1?this.each((null==n?ut:"function"===typeof n?st:at)(t,n,null==e?"":e)):ft(this.node(),t)};function ft(t,n){return t.style.getPropertyValue(n)||ot(t).getComputedStyle(t,null).getPropertyValue(n)}function lt(t){return function(){delete this[t]}}function ht(t,n){return function(){this[t]=n}}function dt(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}var pt=function(t,n){return arguments.length>1?this.each((null==n?lt:"function"===typeof n?dt:ht)(t,n)):this.node()[t]};function vt(t){return t.trim().split(/^|\s+/)}function yt(t){return t.classList||new gt(t)}function gt(t){this._node=t,this._names=vt(t.getAttribute("class")||"")}function mt(t,n){var e=yt(t),r=-1,i=n.length;while(++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var St=function(t,n){var e=vt(t+"");if(arguments.length<2){var r=yt(this.node()),i=-1,o=e.length;while(++i=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function Kt(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function Mn(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;ol}s.mouse("drag")}function v(){fn(Yt.view).on("mousemove.drag mouseup.drag",null),zn(Yt.view,e),En(),s.mouse("end")}function y(){if(i.apply(this,arguments)){var t,n,e=Yt.changedTouches,r=o.apply(this,arguments),u=e.length;for(t=0;t>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=Gn.exec(t))?re(parseInt(n[1],16)):(n=Hn.exec(t))?new ae(n[1],n[2],n[3],1):(n=Jn.exec(t))?new ae(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Kn.exec(t))?ie(n[1],n[2],n[3],n[4]):(n=Qn.exec(t))?ie(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=Zn.exec(t))?ce(n[1],n[2]/100,n[3]/100,1):(n=te.exec(t))?ce(n[1],n[2]/100,n[3]/100,n[4]):ne.hasOwnProperty(t)?re(ne[t]):"transparent"===t?new ae(NaN,NaN,NaN,0):null}function re(t){return new ae(t>>16&255,t>>8&255,255&t,1)}function ie(t,n,e,r){return r<=0&&(t=n=e=NaN),new ae(t,n,e,r)}function oe(t){return t instanceof qn||(t=ee(t)),t?(t=t.rgb(),new ae(t.r,t.g,t.b,t.opacity)):new ae}function ue(t,n,e,r){return 1===arguments.length?oe(t):new ae(t,n,e,null==r?1:r)}function ae(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function se(t){return t=Math.max(0,Math.min(255,Math.round(t)||0)),(t<16?"0":"")+t.toString(16)}function ce(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new he(t,n,e,r)}function fe(t){if(t instanceof he)return new he(t.h,t.s,t.l,t.opacity);if(t instanceof qn||(t=ee(t)),!t)return new he;if(t instanceof he)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),u=NaN,a=o-i,s=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e0&&s<1?0:u,new he(u,a,s,t.opacity)}function le(t,n,e,r){return 1===arguments.length?fe(t):new he(t,n,e,null==r?1:r)}function he(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function de(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Dn(qn,ee,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Dn(ae,ue,$n(qn,{brighter:function(t){return t=null==t?Vn:Math.pow(Vn,t),new ae(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Un:Math.pow(Un,t),new ae(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+se(this.r)+se(this.g)+se(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+")")}})),Dn(he,le,$n(qn,{brighter:function(t){return t=null==t?Vn:Math.pow(Vn,t),new he(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Un:Math.pow(Un,t),new he(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 ae(de(t>=240?t-240:t+120,i,r),de(t,i,r),de(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 pe=Math.PI/180,ve=180/Math.PI,ye=18,ge=.96422,me=1,be=.82521,we=4/29,xe=6/29,_e=3*xe*xe,Se=xe*xe*xe;function ke(t){if(t instanceof Ne)return new Ne(t.l,t.a,t.b,t.opacity);if(t instanceof Pe)return Te(t);t instanceof ae||(t=oe(t));var n,e,r=Ce(t.r),i=Ce(t.g),o=Ce(t.b),u=Oe((.2225045*r+.7168786*i+.0606169*o)/me);return r===i&&i===o?n=e=u:(n=Oe((.4360747*r+.3850649*i+.1430804*o)/ge),e=Oe((.0139322*r+.0971045*i+.7141733*o)/be)),new Ne(116*u-16,500*(n-u),200*(u-e),t.opacity)}function Me(t,n,e,r){return 1===arguments.length?ke(t):new Ne(t,n,e,null==r?1:r)}function Ne(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Oe(t){return t>Se?Math.pow(t,1/3):t/_e+we}function Ae(t){return t>xe?t*t*t:_e*(t-we)}function Ee(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ce(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function ze(t){if(t instanceof Pe)return new Pe(t.h,t.c,t.l,t.opacity);if(t instanceof Ne||(t=ke(t)),0===t.a&&0===t.b)return new Pe(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],u=r>0?t[r-1]:2*i-o,a=r180||e<-180?e-360*Math.round(e/360):e):He(isNaN(t)?n:t)}function Ze(t){return 1===(t=+t)?tr:function(n,e){return e-n?Ke(n,e,t):He(isNaN(n)?e:n)}}function tr(t,n){var e=n-t;return e?Je(t,e):He(isNaN(t)?n:t)}var nr=function t(n){var e=Ze(n);function r(t,n){var r=e((t=ue(t)).r,(n=ue(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),u=tr(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=u(n),t+""}}return r.gamma=t,r}(1);function er(t){return function(n){var e,r,i=n.length,o=new Array(i),u=new Array(i),a=new Array(i);for(e=0;eo&&(i=n.slice(o,i),a[u]?a[u]+=i:a[++u]=i),(e=e[0])===(r=r[0])?a[u]?a[u]+=r:a[++u]=r:(a[++u]=null,s.push({i:u,x:rr(e,r)})),o=or.lastIndex;return o180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:rr(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}function a(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:rr(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}function s(t,n,e,r,o,u){if(t!==e||n!==r){var a=o.push(i(o)+"scale(",null,",",null,")");u.push({i:a-4,x:rr(t,e)},{i:a-2,x:rr(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),u(n.rotate,e.rotate,r,i),a(n.skewX,e.skewX,r,i),s(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){var n,e=-1,o=i.length;while(++e=0&&n._call.call(null,t),n=n._next;--Tr}function Gr(){Dr=(Fr=qr.now())+$r,Tr=Lr=0;try{Wr()}finally{Tr=0,Jr(),Dr=0}}function Hr(){var t=qr.now(),n=t-Fr;n>Rr&&($r-=n,Fr=t)}function Jr(){var t,n,e=jr,r=1/0;while(e)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:jr=n);Pr=t,Kr(r)}function Kr(t){if(!Tr){Lr&&(Lr=clearTimeout(Lr));var n=t-Dr;n>24?(t<1/0&&(Lr=setTimeout(Gr,t-qr.now()-$r)),Ir&&(Ir=clearInterval(Ir))):(Ir||(Fr=qr.now(),Ir=setInterval(Hr,Rr)),Tr=1,Ur(Gr))}}Br.prototype=Yr.prototype={constructor:Br,restart:function(t,n,e){if("function"!==typeof t)throw new TypeError("callback is not a function");e=(null==e?Vr():+e)+(null==n?0:+n),this._next||Pr===this||(Pr?Pr._next=this:jr=this,Pr=this),this._call=t,this._time=e,Kr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Kr())}};var Qr=function(t,n,e){var r=new Br;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r},Zr=On("start","end","cancel","interrupt"),ti=[],ni=0,ei=1,ri=2,ii=3,oi=4,ui=5,ai=6,si=function(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};hi(t,e,{name:n,index:r,group:i,on:Zr,tween:ti,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:ni})};function ci(t,n){var e=li(t,n);if(e.state>ni)throw new Error("too late; already scheduled");return e}function fi(t,n){var e=li(t,n);if(e.state>ii)throw new Error("too late; already running");return e}function li(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function hi(t,n,e){var r,i=t.__transition;function o(t){e.state=ei,e.timer.restart(u,e.delay,e.time),e.delay<=t&&u(t-e.delay)}function u(o){var c,f,l,h;if(e.state!==ei)return s();for(c in i)if(h=i[c],h.name===e.name){if(h.state===ii)return Qr(u);h.state===oi?(h.state=ai,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[c]):+cri&&e.state=0&&(t=t.slice(0,n)),!t||"start"===t})}function Vi(t,n,e){var r,i,o=Ui(n)?ci:fi;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}var Xi=function(t,n){var e=this._id;return arguments.length<2?li(this.node(),e).on.on(t):this.each(Vi(e,t,n))};function Bi(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}var Yi=function(){return this.on("end.remove",Bi(this._id))},Wi=function(t){var n=this._name,e=this._id;"function"!==typeof t&&(t=M(t));for(var r=this._groups,i=r.length,o=new Array(i),u=0;ur?(r+i)/2:Math.min(0,r)||Math.max(0,i),u>o?(o+u)/2:Math.min(0,o)||Math.max(0,u))}var Do=function(){var t,n,e=Po,r=To,i=Fo,o=Io,u=Ro,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],c=250,f=Ar,l=[],h=On("start","zoom","end"),d=500,p=150,v=0;function y(t){t.property("__zoom",Lo).on("wheel.zoom",S).on("mousedown.zoom",k).on("dblclick.zoom",M).filter(u).on("touchstart.zoom",N).on("touchmove.zoom",O).on("touchend.zoom touchcancel.zoom",A).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(t,n){return n=Math.max(a[0],Math.min(a[1],n)),n===t.k?t:new Ao(n,t.x,t.y)}function m(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new Ao(t.k,r,i)}function b(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,n,e){t.on("start.zoom",function(){x(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){x(this,arguments).end()}).tween("zoom",function(){var t=this,i=arguments,o=x(t,i),u=r.apply(t,i),a=e||b(u),s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),c=t.__zoom,l="function"===typeof n?n.apply(t,i):n,h=f(c.invert(a).concat(s/c.k),l.invert(a).concat(s/l.k));return function(t){if(1===t)t=l;else{var n=h(t),e=s/n[2];t=new Ao(e,a[0]-n[0]*e,a[1]-n[1]*e)}o.zoom(null,t)}})}function x(t,n){for(var e,r=0,i=l.length;rv}t.zoom("mouse",i(m(t.that.__zoom,t.mouse[0]=gn(t.that),t.mouse[1]),t.extent,s))}function f(){r.on("mousemove.zoom mouseup.zoom",null),zn(Yt.view,t.moved),jo(),t.end()}}function M(){if(e.apply(this,arguments)){var t=this.__zoom,n=gn(this),o=t.invert(n),u=t.k*(Yt.shiftKey?.5:2),a=i(m(g(t,u),n,o),r.apply(this,arguments),s);jo(),c>0?fn(this).transition().duration(c).call(w,a,n):fn(this).call(y.transform,a)}}function N(){if(e.apply(this,arguments)){var n,r,i,o,u=x(this,arguments),a=Yt.changedTouches,s=a.length;for(zo(),r=0;r=(o=(v+g)/2))?v=o:g=o,(f=e>=(u=(y+m)/2))?y=u:m=u,i=d,!(d=d[l=f<<1|c]))return i[l]=p,t;if(a=+t._x.call(null,d.data),s=+t._y.call(null,d.data),n===a&&e===s)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=n>=(o=(v+g)/2))?v=o:g=o,(f=e>=(u=(y+m)/2))?y=u:m=u}while((l=f<<1|c)===(h=(s>=u)<<1|a>=o));return i[h]=d,i[l]=p,t}function Bo(t){var n,e,r,i,o=t.length,u=new Array(o),a=new Array(o),s=1/0,c=1/0,f=-1/0,l=-1/0;for(e=0;ef&&(f=r),il&&(l=i));if(s>f||c>l)return this;for(this.cover(s,c).cover(f,l),e=0;et||t>=i||r>n||n>=o)switch(a=(nh||(o=s.y0)>d||(u=s.x1)=g)<<1|t>=y)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=s)}else{var m=t-+this._x.call(null,v.data),b=n-+this._y.call(null,v.data),w=m*m+b*b;if(w=(a=(p+y)/2))?p=a:y=a,(f=u>=(s=(v+g)/2))?v=s:g=s,n=d,!(d=d[l=f<<1|c]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}while(d.data!==t)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)};function Qo(t){for(var n=0,e=t.length;ns+d||ic+d||oa.index){var p=s-u.x-u.vx,v=c-u.y-u.vy,y=p*p+v*v;yt.r&&(t.r=t[n].r)}function a(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r1?(null==e?a.remove(t):a.set(t,d(e)),n):a.get(t)},find:function(n,e,r){var i,o,u,a,s,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(c.on(t,e),n):c.on(t)}}},Eu=function(){var t,n,e,r,i=qo(-30),o=1,u=1/0,a=.81;function s(r){var i,o=t.length,u=au(t,ku,Mu).visitAfter(f);for(e=r,i=0;i=u)){(t.data!==n||t.next)&&(0===f&&(f=Uo(),d+=f*f),0===l&&(l=Uo(),d+=l*l),d=0;e--){var r=t.attributes[e];r&&(n[r.name]=r.value)}var i=t.innerHTML;if(i)return{attrs:n,data:i}}return null},svgElFromString:function(t){var n=this.toDom(t);if(this.isSvgData(n))return n.setAttribute("xmlns","http://www.w3.org/2000/svg"),n},svgDataToUrl:function(t,n){if("object"===$u(n))for(var e in n){var r=n[e]?n[e]:"";t.setAttribute(e,r)}var i=this.export(t);return i?this.svgToUrl(this.serialize(i)):null},isSvgData:function(t){return!!t.firstChild&&"svg"===t.firstChild.parentNode.nodeName},svgToUrl:function(t){var n=new Blob([t],{type:"image/svg+xml"}),e=URL.createObjectURL(n);return e}},Uu={name:"svg-renderer",props:["size","nodes","noNodes","selected","linksSelected","links","nodeSize","padding","fontSize","strLinks","linkWidth","nodeLabels","linkLabels","labelOffset","nodeSym","transform"],computed:{nodeSvg:function(){return this.nodeSym?qu.toObject(this.nodeSym):null}},mounted:function(){this.$emit("rendererMounted")},methods:{getNodeSize:function(t,n){var e=t._size||this.nodeSize;return n&&(e=t["_"+n]||e),e},svgIcon:function(t){return t.svgObj||this.nodeSvg},emit:function(t,n){this.$emit("action",t,n)},svgScreenShot:function(t,n,e,r){var i=qu.export(this.$refs.svg,r);if(n)t(null,qu.save(i));else{e||(e=this.searchBackground());var o=qu.makeCanvas(this.size.w,this.size.h,e);qu.svgToImg(i,o,function(n,e){n?t(n):t(null,e)})}},linkClass:function(t){var n=["link"];return this.linksSelected.hasOwnProperty(t)&&n.push("selected"),this.strLinks||n.push("curve"),n},linkPath:function(t){var n={M:[0|t.source.x,0|t.source.y],X:[0|t.target.x,0|t.target.y]};return this.strLinks?"M "+n.M.join(" ")+" L"+n.X.join(" "):(n.Q=[t.source.x,t.target.y],"M "+n.M+" Q "+n.Q.join(" ")+" "+n.X)},nodeStyle:function(t){return t._color?"fill: "+t._color:""},linkStyle:function(t){var n={};return t._color&&(n.stroke=t._color),n},nodeClass:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],e=t._cssClass?t._cssClass:[];return Array.isArray(e)||(e=[e]),e.push("node"),n.forEach(function(t){return e.push(t)}),this.selected[t.id]&&e.push("selected"),(t.fx||t.fy)&&e.push("pinned"),e},searchBackground:function(){var t=this;while(t.$parent){var n=window.getComputedStyle(t.$el),e=n.getPropertyValue("background-color"),r=e.replace(/[^\d,]/g,"").split(","),i=r.reduce(function(t,n){return parseInt(t)+parseInt(n)},0);if(i>0)return e;t=t.$parent}return"white"},spriteSymbol:function(){var t=this.nodeSym;if(t)return qu.toSymbol(t)},linkAttrs:function(t){var n=t._svgAttrs||{};return n["stroke-width"]=n["stroke-width"]||this.linkWidth,n}}},Vu=Uu;function Xu(t,n,e,r,i,o,u,a){var s,c="function"===typeof t?t.options:t;if(n&&(c.render=n,c.staticRenderFns=e,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),u?(s=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(u)},c._ssrRegister=s):i&&(s=a?function(){i.call(this,this.$root.$options.shadowRoot)}:i),s)if(c.functional){c._injectStyles=s;var f=c.render;c.render=function(t,n){return s.call(n),f(t,n)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:c}}var Bu,Yu,Wu=Xu(Vu,Pu,Tu,!1,null,null,null),Gu=Wu.exports,Hu=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("canvas",{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:{links:t.links,nodes:t.nodes},expression:"{links, nodes}"}],ref:"canvas",style:t.canvasStyle,attrs:{id:"canvas",width:t.size.w,height:t.size.h}})},Ju=[],Ku=(e("b54a"),e("6c7b"),{background:{_cssClass:"net-svg",fillStyle:"white"},node:{_cssClass:"node",fillStyle:"green",strokeStyle:"orange",lineWidth:2},link:{_cssClass:"link",strokeStyle:"blue",lineWidth:1},labels:{_cssClass:"node-label",_svgElement:"text",fillStyle:"black",fontFamily:"Arial"},nodeSelected:{_cssClass:"node selected",fillStyle:"red",strokeStyle:"orange",lineWidth:2},linkSelected:{_cssClass:"link selected",strokeStyle:"green",lineWidth:2},nodePinned:{_cssClass:"node pinned",fillStyle:"green",strokeStyle:"red"},nodeSelectedPinned:{_cssClass:"node selected pinned",fillStyle:"green",strokeStyle:"red"}}),Qu=(e("6b54"),{randomId:function(){return Math.random().toString(36).substring(7)},fillStyle:function(t,n){var e=null,r="picker-"+this.randomId(),i=this.canvasPicker(t,r);n.appendChild(i);var o={fillStyle:"fill",strokeStyle:"stroke",lineWidth:"stroke-width",fontFamily:"font-family"};return t=this.mapStyle(r,o,t,e),n.removeChild(i),t},mapStyle:function(t,n,e,r,i){var o=window.getComputedStyle(document.getElementById(t),r);for(var u in i=i||["lineWidth"],n){var a=o.getPropertyValue(n[u]);i.indexOf(u)>-1&&(a=parseInt(a,10)),a&&(e[u]=a)}return e},canvasPicker:function(t,n){var e=t._svgAttrs||{},r=t._svgElement||"circle";if(!t._svgAttrs)switch(r){case"text":e={x:10,y:10,fontSize:20};break;case"circle":e={cx:10,cy:10,r:10};break}return e.class=t._cssClass,e.id=n,this.svgCreate(r,e)},compColor:function(t){var n=document.createElement("div");n.style.backgroundColor=t,document.body.appendChild(n);var e=window.getComputedStyle(n,null).getPropertyValue("background-color");return document.body.removeChild(n),e},svgCreate:function(t,n){var e=document.createElementNS("http://www.w3.org/2000/svg",t);for(var r in n)e.setAttributeNS(null,r,n[r]);return e},create:function(t,n,e){e=e||"body";var r=document.createElement(t),i=n||"";return i+=this.randomId(),r.setAttribute("id",i),document[e].appendChild(r),r}}),Zu={name:"canvas-renderer",props:["size","offset","padding","nodes","selected","linksSelected","links","nodeSize","fontSize","strLinks","linkWidth","nodeLabels","labelOffset","canvasStyles","nodeSym","noNodes","transform"],data:function(){return{stylesReady:!1,CssStyles:!0,styles:Ku,sprites:{}}},computed:{nodeSvg:function(){return this.nodeSym},canvasStyle:function(){var t=this.padding.x+"px",n=this.padding.y+"px";return{left:t,top:n}}},directives:{renderCanvas:function(t,n,e){var r=n.value.nodes,i=n.value.links;e.context.draw(r,i,t)}},created:function(){if(this.canvasStyles)for(var t in this.canvasStyles)this.styles[t]=this.canvasStyles[t]},mounted:function(){this.$emit("rendererMounted")},watch:{nodeSize:function(){this.resetSprites()},canvasStyles:function(){this.resetSprites()}},methods:{canvasScreenShot:function(t,n){var e=this.$refs.canvas,r=document.createElement("canvas");r.width=e.width,r.height=e.height;var i=this.styles.background;n&&(i=this.getCssColor(n));var o=r.getContext("2d");o=this.setCtx(o,i),o.fillRect(0,0,r.width,r.height),o.drawImage(e,0,0);var u=r.toDataURL("image/png");u?t(null,u):t(new Error("error generating canvas image"))},emit:function(t,n){this.$emit("action",t,n)},canvasInit:function(){this.resetSprites()},resetSprites:function(){this.sprites={};for(var t=["node","nodeSelected","nodePinned","nodeSelectedPinned"],n=0,e=t;n=0;--t){var a=this.nodes[t];if(n=o-a.x,e=u-a.y,n*n+e*e') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","exports.f = {}.propertyIsEnumerable;\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 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","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","exports.f = require('./_wks');\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.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!./canvasRenderer.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/index.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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\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","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = {};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","var DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(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 || isEnum.call(O, key)) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","exports.f = {}.propertyIsEnumerable;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = 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 ? ObjectProto : null;\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); 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});\n","require('../modules/web.dom.iterable');\nrequire('../modules/es6.string.iterator');\nmodule.exports = require('../modules/core.is-iterable');\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = module.exports = { version: '2.6.9' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.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-network.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/index.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-network.vue?vue&type=style&index=0&lang=stylus&\"","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = require(\"core-js/library/fn/symbol/iterator\");","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","module.exports = require(\"core-js/library/fn/symbol\");","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","require('./_wks-define')('asyncIterator');\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\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 (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","require('./_wks-define')('observable');\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","module.exports = require(\"core-js/library/fn/array/from\");","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\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 gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.6.9' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function () { /* empty */ };\n","module.exports = {};\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\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\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\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($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","module.exports = require('./_hide');\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').isIterable = function (it) {\n var O = Object(it);\n return O[ITERATOR] !== undefined\n || '@@iterator' in O\n // eslint-disable-next-line no-prototype-builtins\n || Iterators.hasOwnProperty(classof(O));\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","module.exports = require(\"core-js/library/fn/array/is-array\");","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","require('./_wks-define')('asyncIterator');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\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","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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 (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","module.exports = true;\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($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++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = require(\"core-js/library/fn/is-iterable\");","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","exports.f = require('./_wks');\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","require('../../modules/es6.string.iterator');\nrequire('../../modules/es6.array.from');\nmodule.exports = require('../../modules/_core').Array.from;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\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","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* 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","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) 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 ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","require('../../modules/es6.array.is-array');\nmodule.exports = require('../../modules/_core').Array.isArray;\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\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","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\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","import _Array$isArray from \"../../core-js/array/is-array\";\nexport 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}","import _Array$from from \"../../core-js/array/from\";\nimport _isIterable from \"../../core-js/is-iterable\";\nexport default function _iterableToArray(iter) {\n if (_isIterable(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 var xhtml = \"http://www.w3.org/1999/xhtml\";\n\nexport default {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n};\n","import namespaces from \"./namespaces\";\n\nexport default function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return namespaces.hasOwnProperty(prefix) ? {space: namespaces[prefix], local: name} : name;\n}\n","import namespace from \"./namespace\";\nimport {xhtml} from \"./namespaces\";\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === xhtml && document.documentElement.namespaceURI === xhtml\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\nexport default function(name) {\n var fullname = namespace(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n}\n","function none() {}\n\nexport default function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport selector from \"../selector\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","function empty() {\n return [];\n}\n\nexport default function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport selectorAll from \"../selectorAll\";\n\nexport default function(select) {\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new Selection(subgroups, parents);\n}\n","export default function(selector) {\n return function() {\n return this.matches(selector);\n };\n}\n","import {Selection} from \"./index\";\nimport matcher from \"../matcher\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Selection(subgroups, this._parents);\n}\n","export default function(update) {\n return new Array(update.length);\n}\n","import sparse from \"./sparse\";\nimport {Selection} from \"./index\";\n\nexport default function() {\n return new Selection(this._enter || this._groups.map(sparse), this._parents);\n}\n\nexport function EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","import {Selection} from \"./index\";\nimport {EnterNode} from \"./enter\";\nimport constant from \"../constant\";\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new EnterNode(parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\nexport default function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = constant(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new Selection(update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n}\n","import sparse from \"./sparse\";\nimport {Selection} from \"./index\";\n\nexport default function() {\n return new Selection(this._exit || this._groups.map(sparse), this._parents);\n}\n","export default function(onenter, onupdate, onexit) {\n var enter = this.enter(), update = this, exit = this.exit();\n enter = typeof onenter === \"function\" ? onenter(enter) : enter.append(onenter + \"\");\n if (onupdate != null) update = onupdate(update);\n if (onexit == null) exit.remove(); else onexit(exit);\n return enter && update ? enter.merge(update).order() : update;\n}\n","import {Selection} from \"./index\";\n\nexport default function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Selection(merges, this._parents);\n}\n","export default function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && node.compareDocumentPosition(next) ^ 4) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n}\n","import {Selection} from \"./index\";\n\nexport default function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new Selection(sortgroups, this._parents).order();\n}\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n","export default function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n}\n","export default function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n}\n","export default function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n}\n","export default function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n}\n","export default function() {\n return !this.node();\n}\n","export default function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n}\n","import namespace from \"../namespace\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n}\n","export default function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n}\n","import defaultView from \"../window\";\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\nexport default function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n}\n\nexport function styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || defaultView(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n","function propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\nexport default function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n}\n","function classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\nexport default function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n}\n","function textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n}\n","function htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\nexport default function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n}\n","function raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\nexport default function() {\n return this.each(raise);\n}\n","function lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\nexport default function() {\n return this.each(lower);\n}\n","import creator from \"../creator\";\n\nexport default function(name) {\n var create = typeof name === \"function\" ? name : creator(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n}\n","import creator from \"../creator\";\nimport selector from \"../selector\";\n\nfunction constantNull() {\n return null;\n}\n\nexport default function(name, before) {\n var create = typeof name === \"function\" ? name : creator(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : selector(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n}\n","function remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\nexport default function() {\n return this.each(remove);\n}\n","function selection_cloneShallow() {\n return this.parentNode.insertBefore(this.cloneNode(false), this.nextSibling);\n}\n\nfunction selection_cloneDeep() {\n return this.parentNode.insertBefore(this.cloneNode(true), this.nextSibling);\n}\n\nexport default function(deep) {\n return this.select(deep ? selection_cloneDeep : selection_cloneShallow);\n}\n","export default function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n}\n","var filterEvents = {};\n\nexport var event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\nexport default function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n}\n\nexport function customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n","import defaultView from \"../window\";\n\nfunction dispatchEvent(node, type, params) {\n var window = defaultView(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\nexport default function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n}\n","import selection_select from \"./select\";\nimport selection_selectAll from \"./selectAll\";\nimport selection_filter from \"./filter\";\nimport selection_data from \"./data\";\nimport selection_enter from \"./enter\";\nimport selection_exit from \"./exit\";\nimport selection_join from \"./join\";\nimport selection_merge from \"./merge\";\nimport selection_order from \"./order\";\nimport selection_sort from \"./sort\";\nimport selection_call from \"./call\";\nimport selection_nodes from \"./nodes\";\nimport selection_node from \"./node\";\nimport selection_size from \"./size\";\nimport selection_empty from \"./empty\";\nimport selection_each from \"./each\";\nimport selection_attr from \"./attr\";\nimport selection_style from \"./style\";\nimport selection_property from \"./property\";\nimport selection_classed from \"./classed\";\nimport selection_text from \"./text\";\nimport selection_html from \"./html\";\nimport selection_raise from \"./raise\";\nimport selection_lower from \"./lower\";\nimport selection_append from \"./append\";\nimport selection_insert from \"./insert\";\nimport selection_remove from \"./remove\";\nimport selection_clone from \"./clone\";\nimport selection_datum from \"./datum\";\nimport selection_on from \"./on\";\nimport selection_dispatch from \"./dispatch\";\n\nexport var root = [null];\n\nexport function Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: selection_select,\n selectAll: selection_selectAll,\n filter: selection_filter,\n data: selection_data,\n enter: selection_enter,\n exit: selection_exit,\n join: selection_join,\n merge: selection_merge,\n order: selection_order,\n sort: selection_sort,\n call: selection_call,\n nodes: selection_nodes,\n node: selection_node,\n size: selection_size,\n empty: selection_empty,\n each: selection_each,\n attr: selection_attr,\n style: selection_style,\n property: selection_property,\n classed: selection_classed,\n text: selection_text,\n html: selection_html,\n raise: selection_raise,\n lower: selection_lower,\n append: selection_append,\n insert: selection_insert,\n remove: selection_remove,\n clone: selection_clone,\n datum: selection_datum,\n on: selection_on,\n dispatch: selection_dispatch\n};\n\nexport default selection;\n","import {Selection, root} from \"./selection/index\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([[document.querySelector(selector)]], [document.documentElement])\n : new Selection([[selector]], root);\n}\n","import creator from \"./creator\";\nimport select from \"./select\";\n\nexport default function(name) {\n return select(creator(name).call(document.documentElement));\n}\n","var nextId = 0;\n\nexport default function local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n","import {event} from \"./selection/on\";\n\nexport default function() {\n var current = event, source;\n while (source = current.sourceEvent) current = source;\n return current;\n}\n","export default function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node) {\n var event = sourceEvent();\n if (event.changedTouches) event = event.changedTouches[0];\n return point(node, event);\n}\n","import {Selection, root} from \"./selection/index\";\n\nexport default function(selector) {\n return typeof selector === \"string\"\n ? new Selection([document.querySelectorAll(selector)], [document.documentElement])\n : new Selection([selector == null ? [] : selector], root);\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = sourceEvent().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return point(node, touch);\n }\n }\n\n return null;\n}\n","import sourceEvent from \"./sourceEvent\";\nimport point from \"./point\";\n\nexport default function(node, touches) {\n if (touches == null) touches = sourceEvent().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = point(node, touches[i]);\n }\n\n return points;\n}\n","var noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\nexport default dispatch;\n","import {event} from \"d3-selection\";\n\nexport function nopropagation() {\n event.stopImmediatePropagation();\n}\n\nexport default function() {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {select} from \"d3-selection\";\nimport noevent from \"./noevent\";\n\nexport default function(view) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", noevent, true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", noevent, true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n}\n\nexport function yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = select(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", noevent, true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n","import {dispatch} from \"d3-dispatch\";\nimport {event, customEvent, select, mouse, touch} from \"d3-selection\";\nimport nodrag, {yesdrag} from \"./nodrag\";\nimport noevent, {nopropagation} from \"./noevent\";\nimport constant from \"./constant\";\nimport DragEvent from \"./event\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !event.button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: event.x, y: event.y} : d;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nexport default function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n touchable = defaultTouchable,\n gestures = {},\n listeners = dispatch(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), mouse, this, arguments);\n if (!gesture) return;\n select(event.view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n nodrag(event.view);\n nopropagation();\n mousemoving = false;\n mousedownx = event.clientX;\n mousedowny = event.clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n noevent();\n if (!mousemoving) {\n var dx = event.clientX - mousedownx, dy = event.clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n select(event.view).on(\"mousemove.drag mouseup.drag\", null);\n yesdrag(event.view, mousemoving);\n noevent();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = event.changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, touch, this, arguments)) {\n nopropagation();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n noevent();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = event.changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n nopropagation();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!customEvent(new DragEvent(drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((event.subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n customEvent(new DragEvent(drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : constant(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : constant(_), drag) : subject;\n };\n\n drag.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), drag) : touchable;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\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.5 <= this.r && this.r < 255.5)\n && (-0.5 <= this.g && this.g < 255.5)\n && (-0.5 <= this.b && this.b < 255.5)\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://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) return hcl2lab(o);\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.l < 100 ? 0 : NaN, 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\nfunction hcl2lab(o) {\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\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 hcl2lab(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","export default function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\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","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","var frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nexport function now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nexport function Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nexport function timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nexport function timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n","import {Timer} from \"./timer\";\n\nexport default function(callback, delay, time) {\n var t = new Timer;\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {timer, timeout} from \"d3-timer\";\n\nvar emptyOn = dispatch(\"start\", \"end\", \"cancel\", \"interrupt\");\nvar emptyTween = [];\n\nexport var CREATED = 0;\nexport var SCHEDULED = 1;\nexport var STARTING = 2;\nexport var STARTED = 3;\nexport var RUNNING = 4;\nexport var ENDING = 5;\nexport var ENDED = 6;\n\nexport default function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n}\n\nexport function init(node, id) {\n var schedule = get(node, id);\n if (schedule.state > CREATED) throw new Error(\"too late; already scheduled\");\n return schedule;\n}\n\nexport function set(node, id) {\n var schedule = get(node, id);\n if (schedule.state > STARTED) throw new Error(\"too late; already running\");\n return schedule;\n}\n\nexport function get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"transition not found\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = timer(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return timeout(start);\n\n // Interrupt the active transition, if any.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions.\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"cancel\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n timeout(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(node, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n","import {STARTING, ENDING, ENDED} from \"./transition/schedule\";\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > STARTING && schedule.state < ENDING;\n schedule.state = ENDED;\n schedule.timer.stop();\n schedule.on.call(active ? \"interrupt\" : \"cancel\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n}\n","import interrupt from \"../interrupt\";\n\nexport default function(name) {\n return this.each(function() {\n interrupt(this, name);\n });\n}\n","import {get, set} from \"./schedule\";\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = set(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\nexport default function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = get(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n}\n\nexport function tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = set(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return get(node, id).value[name];\n };\n}\n","import {color} from \"d3-color\";\nimport {interpolateNumber, interpolateRgb, interpolateString} from \"d3-interpolate\";\n\nexport default function(a, b) {\n var c;\n return (typeof b === \"number\" ? interpolateNumber\n : b instanceof color ? interpolateRgb\n : (c = color(b)) ? (b = c, interpolateRgb)\n : interpolateString)(a, b);\n}\n","import {interpolateTransformSvg as interpolateTransform} from \"d3-interpolate\";\nimport {namespace} from \"d3-selection\";\nimport {tweenValue} from \"./tween\";\nimport interpolate from \"./interpolate\";\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttribute(name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = this.getAttributeNS(fullname.space, fullname.local);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttribute(name);\n string0 = this.getAttribute(name);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0, value1 = value(this), string1;\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n string0 = this.getAttributeNS(fullname.space, fullname.local);\n string1 = value1 + \"\";\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nexport default function(name, value) {\n var fullname = namespace(name), i = fullname === \"transform\" ? interpolateTransform : interpolate;\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value));\n}\n","import {namespace} from \"d3-selection\";\n\nfunction attrInterpolate(name, i) {\n return function(t) {\n this.setAttribute(name, i(t));\n };\n}\n\nfunction attrInterpolateNS(fullname, i) {\n return function(t) {\n this.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n}\n\nfunction attrTweenNS(fullname, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolateNS(fullname, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n var t0, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t0 = (i0 = i) && attrInterpolate(name, i);\n return t0;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = namespace(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n}\n","import {get, init} from \"./schedule\";\n\nfunction delayFunction(id, value) {\n return function() {\n init(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n init(this, id).delay = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : get(this.node(), id).delay;\n}\n","import {get, set} from \"./schedule\";\n\nfunction durationFunction(id, value) {\n return function() {\n set(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n set(this, id).duration = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : get(this.node(), id).duration;\n}\n","import {get, set} from \"./schedule\";\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n set(this, id).ease = value;\n };\n}\n\nexport default function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : get(this.node(), id).ease;\n}\n","import {matcher} from \"d3-selection\";\nimport {Transition} from \"./index\";\n\nexport default function(match) {\n if (typeof match !== \"function\") match = matcher(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new Transition(subgroups, this._parents, this._name, this._id);\n}\n","import {Transition} from \"./index\";\n\nexport default function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new Transition(merges, this._parents, this._name, this._id);\n}\n","import {get, set, init} from \"./schedule\";\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? init : set;\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? get(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n}\n","function removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\nexport default function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n}\n","import {selector} from \"d3-selection\";\nimport {Transition} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selector(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n schedule(subgroup[i], name, id, i, subgroup, get(node, id));\n }\n }\n }\n\n return new Transition(subgroups, this._parents, name, id);\n}\n","import {selectorAll} from \"d3-selection\";\nimport {Transition} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = selectorAll(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n schedule(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new Transition(subgroups, parents, name, id);\n}\n","import {selection} from \"d3-selection\";\n\nvar Selection = selection.prototype.constructor;\n\nexport default function() {\n return new Selection(this._groups, this._parents);\n}\n","import {interpolateTransformCss as interpolateTransform} from \"d3-interpolate\";\nimport {style} from \"d3-selection\";\nimport {set} from \"./schedule\";\nimport {tweenValue} from \"./tween\";\nimport interpolate from \"./interpolate\";\n\nfunction styleNull(name, interpolate) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n string1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, string10 = string1);\n };\n}\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var string00,\n string1 = value1 + \"\",\n interpolate0;\n return function() {\n var string0 = style(this, name);\n return string0 === string1 ? null\n : string0 === string00 ? interpolate0\n : interpolate0 = interpolate(string00 = string0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var string00,\n string10,\n interpolate0;\n return function() {\n var string0 = style(this, name),\n value1 = value(this),\n string1 = value1 + \"\";\n if (value1 == null) string1 = value1 = (this.style.removeProperty(name), style(this, name));\n return string0 === string1 ? null\n : string0 === string00 && string1 === string10 ? interpolate0\n : (string10 = string1, interpolate0 = interpolate(string00 = string0, value1));\n };\n}\n\nfunction styleMaybeRemove(id, name) {\n var on0, on1, listener0, key = \"style.\" + name, event = \"end.\" + key, remove;\n return function() {\n var schedule = set(this, id),\n on = schedule.on,\n listener = schedule.value[key] == null ? remove || (remove = styleRemove(name)) : undefined;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0 || listener0 !== listener) (on1 = (on0 = on).copy()).on(event, listener0 = listener);\n\n schedule.on = on1;\n };\n}\n\nexport default function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? interpolateTransform : interpolate;\n return value == null ? this\n .styleTween(name, styleNull(name, i))\n .on(\"end.style.\" + name, styleRemove(name))\n : typeof value === \"function\" ? this\n .styleTween(name, styleFunction(name, i, tweenValue(this, \"style.\" + name, value)))\n .each(styleMaybeRemove(this._id, name))\n : this\n .styleTween(name, styleConstant(name, i, value), priority)\n .on(\"end.style.\" + name, null);\n}\n","function styleInterpolate(name, i, priority) {\n return function(t) {\n this.style.setProperty(name, i(t), priority);\n };\n}\n\nfunction styleTween(name, value, priority) {\n var t, i0;\n function tween() {\n var i = value.apply(this, arguments);\n if (i !== i0) t = (i0 = i) && styleInterpolate(name, i, priority);\n return t;\n }\n tween._value = value;\n return tween;\n}\n\nexport default function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n}\n","import {tweenValue} from \"./tween\";\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\nexport default function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(tweenValue(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n}\n","import {Transition, newId} from \"./index\";\nimport schedule, {get} from \"./schedule\";\n\nexport default function() {\n var name = this._name,\n id0 = this._id,\n id1 = newId();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = get(node, id0);\n schedule(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id1);\n}\n","import {set} from \"./schedule\";\n\nexport default function() {\n var on0, on1, that = this, id = that._id, size = that.size();\n return new Promise(function(resolve, reject) {\n var cancel = {value: reject},\n end = {value: function() { if (--size === 0) resolve(); }};\n\n that.each(function() {\n var schedule = set(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) {\n on1 = (on0 = on).copy();\n on1._.cancel.push(cancel);\n on1._.interrupt.push(cancel);\n on1._.end.push(end);\n }\n\n schedule.on = on1;\n });\n });\n}\n","import {selection} from \"d3-selection\";\nimport transition_attr from \"./attr\";\nimport transition_attrTween from \"./attrTween\";\nimport transition_delay from \"./delay\";\nimport transition_duration from \"./duration\";\nimport transition_ease from \"./ease\";\nimport transition_filter from \"./filter\";\nimport transition_merge from \"./merge\";\nimport transition_on from \"./on\";\nimport transition_remove from \"./remove\";\nimport transition_select from \"./select\";\nimport transition_selectAll from \"./selectAll\";\nimport transition_selection from \"./selection\";\nimport transition_style from \"./style\";\nimport transition_styleTween from \"./styleTween\";\nimport transition_text from \"./text\";\nimport transition_transition from \"./transition\";\nimport transition_tween from \"./tween\";\nimport transition_end from \"./end\";\n\nvar id = 0;\n\nexport function Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nexport default function transition(name) {\n return selection().transition(name);\n}\n\nexport function newId() {\n return ++id;\n}\n\nvar selection_prototype = selection.prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: transition_select,\n selectAll: transition_selectAll,\n filter: transition_filter,\n merge: transition_merge,\n selection: transition_selection,\n transition: transition_transition,\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: transition_on,\n attr: transition_attr,\n attrTween: transition_attrTween,\n style: transition_style,\n styleTween: transition_styleTween,\n text: transition_text,\n remove: transition_remove,\n tween: transition_tween,\n delay: transition_delay,\n duration: transition_duration,\n ease: transition_ease,\n end: transition_end\n};\n","export function cubicIn(t) {\n return t * t * t;\n}\n\nexport function cubicOut(t) {\n return --t * t * t + 1;\n}\n\nexport function cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n","var exponent = 3;\n\nexport var polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nexport var polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nexport var polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n","var pi = Math.PI,\n halfPi = pi / 2;\n\nexport function sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nexport function sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nexport function sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n","var overshoot = 1.70158;\n\nexport var backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nexport var backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nexport var backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n","var tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nexport var elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nexport var elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nexport var elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n","import {Transition, newId} from \"../transition/index\";\nimport schedule from \"../transition/schedule\";\nimport {easeCubicInOut} from \"d3-ease\";\nimport {now} from \"d3-timer\";\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: easeCubicInOut\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = now(), defaultTiming;\n }\n }\n return timing;\n}\n\nexport default function(name) {\n var id,\n timing;\n\n if (name instanceof Transition) {\n id = name._id, name = name._name;\n } else {\n id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n schedule(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new Transition(groups, this._parents, name, id);\n}\n","import {selection} from \"d3-selection\";\nimport selection_interrupt from \"./interrupt\";\nimport selection_transition from \"./transition\";\n\nselection.prototype.interrupt = selection_interrupt;\nselection.prototype.transition = selection_transition;\n","import {Transition} from \"./transition/index\";\nimport {SCHEDULED} from \"./transition/schedule\";\n\nvar root = [null];\n\nexport default function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) {\n return new Transition([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n","export function Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nexport var identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nexport default function transform(node) {\n return node.__zoom || identity;\n}\n","import {event} from \"d3-selection\";\n\nexport function nopropagation() {\n event.stopImmediatePropagation();\n}\n\nexport default function() {\n event.preventDefault();\n event.stopImmediatePropagation();\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {dragDisable, dragEnable} from \"d3-drag\";\nimport {interpolateZoom} from \"d3-interpolate\";\nimport {event, customEvent, select, mouse, touch} from \"d3-selection\";\nimport {interrupt} from \"d3-transition\";\nimport constant from \"./constant\";\nimport ZoomEvent from \"./event\";\nimport {Transform, identity} from \"./transform\";\nimport noevent, {nopropagation} from \"./noevent\";\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !event.button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || identity;\n}\n\nfunction defaultWheelDelta() {\n return -event.deltaY * (event.deltaMode ? 120 : 1) / 500;\n}\n\nfunction defaultTouchable() {\n return \"ontouchstart\" in this;\n}\n\nfunction defaultConstrain(transform, extent, translateExtent) {\n var dx0 = transform.invertX(extent[0][0]) - translateExtent[0][0],\n dx1 = transform.invertX(extent[1][0]) - translateExtent[1][0],\n dy0 = transform.invertY(extent[0][1]) - translateExtent[0][1],\n dy1 = transform.invertY(extent[1][1]) - translateExtent[1][1];\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n}\n\nexport default function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n constrain = defaultConstrain,\n wheelDelta = defaultWheelDelta,\n touchable = defaultTouchable,\n scaleExtent = [0, Infinity],\n translateExtent = [[-Infinity, -Infinity], [Infinity, Infinity]],\n duration = 250,\n interpolate = interpolateZoom,\n gestures = [],\n listeners = dispatch(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e, translateExtent);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments), translateExtent);\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(identity.translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e, translateExtent);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], k));\n return k === transform.k ? transform : new Transform(k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new Transform(transform.k, x, y);\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new Transform(k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n customEvent(new ZoomEvent(zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = mouse(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n interrupt(this);\n g.start();\n }\n\n noevent();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent, translateExtent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = select(event.view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = mouse(this),\n x0 = event.clientX,\n y0 = event.clientY;\n\n dragDisable(event.view);\n nopropagation();\n g.mouse = [p, this.__zoom.invert(p)];\n interrupt(this);\n g.start();\n\n function mousemoved() {\n noevent();\n if (!g.moved) {\n var dx = event.clientX - x0, dy = event.clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = mouse(g.that), g.mouse[1]), g.extent, translateExtent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n dragEnable(event.view, g.moved);\n noevent();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = mouse(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (event.shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments), translateExtent);\n\n noevent();\n if (duration > 0) select(this).transition().duration(duration).call(schedule, t1, p0);\n else select(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n started,\n n = touches.length, i, t, p;\n\n nopropagation();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = touch(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = select(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n interrupt(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n n = touches.length, i, t, p, l;\n\n noevent();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = touch(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent, translateExtent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = event.changedTouches,\n n = touches.length, i, t;\n\n nopropagation();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : constant(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : constant(!!_), zoom) : filter;\n };\n\n zoom.touchable = function(_) {\n return arguments.length ? (touchable = typeof _ === \"function\" ? _ : constant(!!_), zoom) : touchable;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (scaleExtent[0] = +_[0], scaleExtent[1] = +_[1], zoom) : [scaleExtent[0], scaleExtent[1]];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (translateExtent[0][0] = +_[0][0], translateExtent[1][0] = +_[1][0], translateExtent[0][1] = +_[0][1], translateExtent[1][1] = +_[1][1], zoom) : [[translateExtent[0][0], translateExtent[0][1]], [translateExtent[1][0], translateExtent[1][1]]];\n };\n\n zoom.constrain = function(_) {\n return arguments.length ? (constrain = _, zoom) : constrain;\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n}\n","export default function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","export default function(x) {\n return function() {\n return x;\n };\n}\n","export default function() {\n return (Math.random() - 0.5) * 1e-6;\n}\n","export default function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n}\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nexport function addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, abort.\n if (x0 > x1 || y0 > y1) return this;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n","export default function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n while (x0 > x || x >= x1 || y0 > y || y >= y1) {\n i = (y < y0) << 1 | (x < x0);\n parent = new Array(4), parent[i] = node, node = parent, z *= 2;\n switch (i) {\n case 0: x1 = x0 + z, y1 = y0 + z; break;\n case 1: x0 = x1 - z, y1 = y0 + z; break;\n case 2: x1 = x0 + z, y0 = y1 - z; break;\n case 3: x0 = x1 - z, y0 = y1 - z; break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n}\n","export default function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n}\n","export default function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n}\n","export default function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n}\n","import Quad from \"./quad\";\n\nexport default function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new Quad(node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new Quad(node[3], xm, ym, x2, y2),\n new Quad(node[2], x1, ym, xm, y2),\n new Quad(node[1], xm, y1, x2, ym),\n new Quad(node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n}\n","export default function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n}\n\nexport function removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n","export default function() {\n return this._root;\n}\n","export default function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n }\n }\n return this;\n}\n","import Quad from \"./quad\";\n\nexport default function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n}\n","export function defaultX(d) {\n return d[0];\n}\n\nexport default function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n}\n","export function defaultY(d) {\n return d[1];\n}\n\nexport default function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n}\n","import tree_add, {addAll as tree_addAll} from \"./add\";\nimport tree_cover from \"./cover\";\nimport tree_data from \"./data\";\nimport tree_extent from \"./extent\";\nimport tree_find from \"./find\";\nimport tree_remove, {removeAll as tree_removeAll} from \"./remove\";\nimport tree_root from \"./root\";\nimport tree_size from \"./size\";\nimport tree_visit from \"./visit\";\nimport tree_visitAfter from \"./visitAfter\";\nimport tree_x, {defaultX} from \"./x\";\nimport tree_y, {defaultY} from \"./y\";\n\nexport default function quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = tree_add;\ntreeProto.addAll = tree_addAll;\ntreeProto.cover = tree_cover;\ntreeProto.data = tree_data;\ntreeProto.extent = tree_extent;\ntreeProto.find = tree_find;\ntreeProto.remove = tree_remove;\ntreeProto.removeAll = tree_removeAll;\ntreeProto.root = tree_root;\ntreeProto.size = tree_size;\ntreeProto.visit = tree_visit;\ntreeProto.visitAfter = tree_visitAfter;\ntreeProto.x = tree_x;\ntreeProto.y = tree_y;\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\nexport default function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = constant(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = quadtree(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n return force;\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","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {map} from \"d3-collection\";\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\nexport default function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = constant(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || jiggle();\n y = target.y + target.vy - source.y - source.vy || jiggle();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = map(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : constant(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n}\n","import {dispatch} from \"d3-dispatch\";\nimport {map} from \"d3-collection\";\nimport {timer} from \"d3-timer\";\n\nexport function x(d) {\n return d.x;\n}\n\nexport function y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\nexport default function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = map(),\n stepper = timer(step),\n event = dispatch(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick(iterations) {\n var i, n = nodes.length, node;\n\n if (iterations === undefined) iterations = 1;\n\n for (var k = 0; k < iterations; ++k) {\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function (force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n return simulation;\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (node.fx != null) node.x = node.fx;\n if (node.fy != null) node.y = node.fy;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n}\n","import constant from \"./constant\";\nimport jiggle from \"./jiggle\";\nimport {quadtree} from \"d3-quadtree\";\nimport {x, y} from \"./simulation\";\n\nexport default function() {\n var nodes,\n node,\n alpha,\n strength = constant(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = quadtree(nodes, x, y).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, weight = 0, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = Math.abs(q.value))) {\n strength += q.value, weight += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / weight;\n quad.y = y / weight;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = jiggle(), l += x * x;\n if (y === 0) y = jiggle(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(radius, x, y) {\n var nodes,\n strength = constant(0.1),\n strengths,\n radiuses;\n\n if (typeof radius !== \"function\") radius = constant(+radius);\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force(alpha) {\n for (var i = 0, n = nodes.length; i < n; ++i) {\n var node = nodes[i],\n dx = node.x - x || 1e-6,\n dy = node.y - y || 1e-6,\n r = Math.sqrt(dx * dx + dy * dy),\n k = (radiuses[i] - r) * strengths[i] * alpha / r;\n node.vx += dx * k;\n node.vy += dy * k;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n radiuses = new Array(n);\n for (i = 0; i < n; ++i) {\n radiuses[i] = +radius(nodes[i], i, nodes);\n strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _, initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : radius;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(x) {\n var strength = constant(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = constant(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : x;\n };\n\n return force;\n}\n","import constant from \"./constant\";\n\nexport default function(y) {\n var strength = constant(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = constant(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : constant(+_), initialize(), force) : y;\n };\n\n return force;\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:\"svg\",staticClass:\"net-svg\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"width\":_vm.size.w,\"height\":_vm.size.h}},[_c('g',{attrs:{\"transform\":_vm.transform}},[_c('g',{staticClass:\"links\",attrs:{\"id\":\"l-links\"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{\"d\":_vm.linkPath(link),\"id\":link.id},on:{\"click\":function($event){return _vm.emit(\"linkClick\",[$event,link])},\"&touchstart\":function($event){return _vm.emit(\"linkClick\",[$event,link])}}},'path',_vm.linkAttrs(link),false))}),0),(!_vm.noNodes)?_c('g',{staticClass:\"nodes\",attrs:{\"id\":\"l-nodes\"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,[\"node-svg\"]),style:(_vm.nodeStyle(node)),attrs:{\"viewBox\":_vm.svgIcon(node).attrs.viewBox,\"width\":_vm.getNodeSize(node, \"width\"),\"height\":_vm.getNodeSize(node, \"height\"),\"x\":node.x - _vm.getNodeSize(node, \"width\") / 2,\"y\":node.y - _vm.getNodeSize(node, \"height\") / 2,\"title\":node.name},domProps:{\"innerHTML\":_vm._s(_vm.svgIcon(node).data)}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{\"r\":_vm.getNodeSize(node) / 2,\"cx\":node.x,\"cy\":node.y,\"title\":node.name}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"link-labels\"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:\"link-label\",attrs:{\"font-size\":_vm.fontSize}},[_c('textPath',{attrs:{\"xlink:href\":'#' + link.id,\"startOffset\":\"50%\"}},[_vm._v(_vm._s(link.name))])])}),0):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"node-labels\"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:\"node-label\",class:(node._labelClass) ? node._labelClass : \"\",attrs:{\"x\":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),\"y\":node.y + _vm.labelOffset.y,\"font-size\":_vm.fontSize,\"stroke-width\":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])}),0):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import _Symbol$iterator from \"../../core-js/symbol/iterator\";\nimport _Symbol from \"../../core-js/symbol\";\n\nfunction _typeof2(obj) { if (typeof _Symbol === \"function\" && typeof _Symbol$iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nexport default function _typeof(obj) {\n if (typeof _Symbol === \"function\" && _typeof2(_Symbol$iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === \"function\" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}","export default {\n NS: 'http://www.w3.org/2000/svg',\n // svgOrg: svg element\n // allCss : true includes all svg css styles, false includes only matched styles\n export (svgOrg, allCss) {\n let svg = null\n if (this.isSvgData(svgOrg)) {\n svg = svgOrg.cloneNode(true)\n let childs = svgOrg.parentNode.querySelectorAll('*')\n let cssStyle = {}\n let rules = this.getcssRules()\n\n for (let child of childs) {\n let elRules = rules\n if (!allCss) {\n elRules = rules.filter((rule) => {\n return child.matches(rule.selectorText)\n })\n }\n for (let rule of elRules) {\n cssStyle[rule.selectorText] = rule.cssText\n }\n }\n let css = Object.values(cssStyle).join('\\n')\n if (css) {\n let style = document.createElementNS(this.NS, 'style')\n style.type = 'text/css'\n svg.insertBefore(style, svg.childNodes[0])\n style.innerHTML = css\n svg.appendChild(style)\n }\n }\n return svg\n },\n\n makeCanvas (width, height, background) {\n let canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n let ctx = canvas.getContext('2d')\n ctx.fillStyle = background || 'white'\n ctx.fillRect(0, 0, canvas.width, canvas.height)\n return canvas\n },\n\n serialize (svg) {\n return (new XMLSerializer()).serializeToString(svg)\n },\n\n svgToImg (svg, canvas, cb) {\n let xml = this.serialize(svg)\n let img = new Image()\n let ctx = canvas.getContext('2d')\n img.onload = function () {\n ctx.drawImage(this, 0, 0)\n let png = canvas.toDataURL('image/png')\n cb(null, png, ctx)\n }\n img.onerror = function (err) {\n cb(err)\n }\n img.src = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)))\n },\n\n save (svg) {\n return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(this.serialize(svg))\n },\n\n getcssRules () {\n let rules = []\n for (let styles of document.styleSheets) {\n let styleRules = this.readRules(styles)\n for (let rule of styleRules) {\n if (rule && rule.cssText) {\n rules.push(rule)\n }\n }\n }\n return rules\n },\n\n readRules (styles) {\n try {\n if (!styles.cssRules) return styles.rules || []\n } catch (e) {\n // Firefox returns Security Error if stylesheet originates from different domain\n if (e.name !== 'SecurityError') throw e\n return []\n }\n return styles.cssRules\n },\n\n toDom (svgData) {\n let div = document.createElement('div')\n div.innerHTML = svgData\n return div.firstChild || null\n },\n\n toObject (svg) {\n if (svg) {\n let attrs = {}\n if (svg.attributes) {\n for (let i = svg.attributes.length; i >= 0; i--) {\n let a = svg.attributes[i]\n if (a) attrs[a.name] = a.value\n }\n }\n let data = svg.innerHTML\n if (data) return { attrs, data }\n }\n return null\n },\n\n svgElFromString (svgData) {\n let svgEl = this.toDom(svgData)\n if (!this.isSvgData(svgEl)) return\n svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg')\n return svgEl\n },\n\n svgDataToUrl (svgData, attrs) {\n if (typeof (attrs) === 'object') {\n for (let a in attrs) {\n let attribute = (attrs[a]) ? (attrs[a]) : ''\n svgData.setAttribute(a, attribute)\n }\n }\n let svg = this.export(svgData)\n if (svg) return this.svgToUrl(this.serialize(svg))\n return null\n },\n\n isSvgData (svgData) {\n if (!svgData.firstChild) return false\n return (svgData.firstChild.parentNode.nodeName === 'svg')\n },\n\n svgToUrl (svg) {\n let xml = new Blob([svg], { type: 'image/svg+xml' })\n let url = URL.createObjectURL(xml)\n return url\n }\n}\n","\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./svgRenderer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./svgRenderer.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 \"./svgRenderer.vue?vue&type=template&id=938ceb78&lang=pug&\"\nimport script from \"./svgRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./svgRenderer.vue?vue&type=script&lang=js&\"\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","var render, staticRenderFns\nimport script from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-network.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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:\"render-canvas\",rawName:\"v-render-canvas\",value:({links: _vm.links, nodes: _vm.nodes}),expression:\"{links, nodes}\"}],ref:\"canvas\",style:(_vm.canvasStyle),attrs:{\"id\":\"canvas\",\"width\":_vm.size.w,\"height\":_vm.size.h}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * This styles are used to 'map' svg-css styles to canvas elements\n * creating svg elements and getting computed styles properties from them\n *\n * Object keys as style names.\n * Property '_cssClass', Required, String, css class to pick style\n * Property '_svgElement', Optional, String type of svg element,\n * Property '_svgAttrs', Optional,Object, svg element attributes\n * see supported elements in stylePicker -> canvasPicker()\n * or add property _svgAttrs to use any svg element\n *\n */\nexport default {\n background: {\n _cssClass: 'net-svg',\n fillStyle: 'white'\n },\n node: {\n _cssClass: 'node', // name of the class to pick properties\n fillStyle: 'green',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n link: {\n _cssClass: 'link',\n strokeStyle: 'blue',\n lineWidth: 1\n },\n labels: {\n _cssClass: 'node-label',\n _svgElement: 'text', // svg element to pick properties\n fillStyle: 'black',\n fontFamily: 'Arial'\n },\n nodeSelected: {\n _cssClass: 'node selected',\n fillStyle: 'red',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n linkSelected: {\n _cssClass: 'link selected',\n strokeStyle: 'green',\n lineWidth: 2\n },\n nodePinned: {\n _cssClass: 'node pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n },\n nodeSelectedPinned: {\n _cssClass: 'node selected pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n }\n}\n","export default {\n randomId () {\n return Math.random().toString(36).substring(7)\n },\n\n // gets canvas style from css properties\n fillStyle (style, svg) {\n let pseudo = null\n let id = 'picker-' + this.randomId()\n let el = this.canvasPicker(style, id)\n // to replace 'px'\n svg.appendChild(el)\n let props = {\n fillStyle: 'fill',\n strokeStyle: 'stroke',\n lineWidth: 'stroke-width',\n fontFamily: 'font-family'\n }\n style = this.mapStyle(id, props, style, pseudo)\n svg.removeChild(el)\n return style\n },\n mapStyle (id, props, style, pseudo, numberValues) {\n let cStyle = window.getComputedStyle(document.getElementById(id), pseudo)\n numberValues = numberValues || ['lineWidth']\n for (let p in props) {\n let value = cStyle.getPropertyValue(props[p])\n if (numberValues.indexOf(p) > -1) value = parseInt(value, 10)\n if (value) {\n style[p] = value\n }\n }\n return style\n },\n // creates svg elements to pick css properties\n canvasPicker (style, id) {\n let attrs = style._svgAttrs || {}\n let element = style._svgElement || 'circle'\n if (!style._svgAttrs) {\n switch (element) {\n case 'text':\n attrs = { x: 10, y: 10, fontSize: 20 }\n break\n case 'circle':\n attrs = { cx: 10, cy: 10, r: 10 }\n break\n }\n }\n attrs.class = style._cssClass\n attrs.id = id\n return this.svgCreate(element, attrs)\n },\n compColor (color) {\n let el = document.createElement('div')\n el.style.backgroundColor = color\n document.body.appendChild(el)\n let nColor = window.getComputedStyle(el, null).getPropertyValue('background-color')\n document.body.removeChild(el)\n return nColor\n },\n // creates svg element\n svgCreate (element, attrs) {\n let el = document.createElementNS('http://www.w3.org/2000/svg', element)\n for (let a in attrs) {\n el.setAttributeNS(null, a, attrs[a])\n }\n return el\n },\n create (element, idPref, appendTo) {\n appendTo = appendTo || 'body'\n let el = document.createElement(element)\n let id = idPref || ''\n id += this.randomId()\n el.setAttribute('id', id)\n document[appendTo].appendChild(el)\n return el\n }\n}\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./canvasRenderer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../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!./canvasRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./canvasRenderer.vue?vue&type=template&id=ce6b0a7a&lang=pug&\"\nimport script from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./canvasRenderer.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","export default {\n save (img, name) {\n if (img) {\n img = this.dataURIToBlob(img, (blob) => {\n let url = URL.createObjectURL(blob)\n this.download(url, name)\n })\n }\n },\n dataURIToBlob (dataURI, cb) {\n let binStr = atob(dataURI.split(',')[1])\n let len = binStr.length\n let arr = new Uint8Array(len)\n for (var i = 0; i < len; i++) {\n arr[i] = binStr.charCodeAt(i)\n }\n cb(new Blob([arr]))\n },\n download (url, name) {\n name = name || ''\n let link = document.createElement('a')\n link.setAttribute('href', url)\n link.setAttribute('download', name)\n let el = document.body.appendChild(link)\n link.click()\n document.body.removeChild(el)\n }\n}\n","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../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-network.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../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-network.vue?vue&type=script&lang=js&\"","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n"],"sourceRoot":""} \ No newline at end of file diff --git a/example/app.3e8fe1ab.css b/example/app.3e8fe1ab.css deleted file mode 100644 index 42c88f1..0000000 --- a/example/app.3e8fe1ab.css +++ /dev/null @@ -1 +0,0 @@ -canvas{left:0;position:absolute;top:0}.net{height:100%;margin:0}.node{-webkit-transition:fill .5s ease;fill:#dcfaf3;stroke:rgba(18,120,98,.7);stroke-width:3px;transition:fill .5s ease}.node.selected{stroke:#caa455}.node.pinned{stroke:rgba(190,56,93,.6)}.link{stroke:rgba(18,120,98,.3)}.link,.node{stroke-linecap:round}.link:hover,.node:hover{stroke:#be385d;stroke-width:5px}.link.selected{stroke:rgba(202,164,85,.6)}.curve{fill:none}.link-label,.node-label{fill:#127862}.link-label{-webkit-transform:translateY(-.5em);text-anchor:middle;transform:translateY(-.5em)}@font-face{font-family:vue-d3-icons;font-style:normal;font-weight:400;src:url(fonts/vue-d3-icons.8f6c8df2.eot);src:url(fonts/vue-d3-icons.8f6c8df2.eot#iefix) format("embedded-opentype"),url(data:font/ttf;base64,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) format("truetype"),url(fonts/vue-d3-icons.d4455a23.woff) format("woff"),url(assets/vue-d3-icons.09b6ad4b.svg#vue-d3-icons) format("svg")}[class*=" icon-"],[class^=icon-]{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:vue-d3-icons!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none}.icon-arrow:before,.icon-refresh:before,.icon-reload-alt:before,.icon-reset:before{content:"\E904"}.icon-git-merge:before{content:"\F023"}.icon-pulse:before{content:"\F085"}.icon-mouse:before,.icon-pointer:before{content:"\E900"}.icon-drag:before,.icon-move:before{content:"\E901"}.icon-cubes:before{content:"\E907"}.icon-cube:before{content:"\E908"}.icon-pin:before{content:"\E909"}.icon-menu:before{content:"\E90A"}.icon-camera:before{content:"\E90B"}.icon-delete_forever:before{content:"\E90C"}.icon-delete:before{content:"\E90D"}.icon-settings:before{content:"\E90E"}.icon-pin2:before{content:"\E902"}.icon-repo-forked:before{content:"\E903"}.icon-equalizerh:before{content:"\E992"}.icon-equalizerv:before{content:"\E993"}.icon-github:before{content:"\EAB0"}.debug[data-v-73cadff4]{font-size:.5em;list-style:none}.test-menu[data-v-73cadff4]{display:table-cell;list-style:none;padding:1em}.test-menu li[data-v-73cadff4]{margin:.5em 0}.test-menu li label[data-v-73cadff4]{display:block;font-size:.85em}.test-menu li label span[data-v-73cadff4]{font-weight:400}.test-menu li input+label[data-v-73cadff4]{display:inline;margin-left:.5em}ul.test-menu+ul.test-menu[data-v-73cadff4]{border-left:none}button.icon{background-color:#fff;border-radius:50%;border-style:none;color:#1aad8d;font-size:1em;height:1.5em;line-height:1.25em;margin:0;padding:0;width:1.5em}button.big{margin-bottom:1em}button.big span{font-size:2em}.mini{font-size:.75em}.title{color:#1aad8d;font-weight:700}table{border-collapse:collapse}tr{border-bottom:1px solid #d3d3d3}th{border-bottom:2px solid #d3d3d3}td,th{padding:0 .5em;text-align:left}.mini-list,ul.list{display:inline-block;list-style:none}.notification{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.7);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.8);background-color:#fff;border:2px solid #1aad8d;border-radius:.5em;bottom:7em;box-shadow:1px 1px 2px rgba(0,0,0,.7);box-shadow:2px 2px 4px rgba(0,0,0,.8);padding:1em 3em 1em 2em;position:absolute;right:3em;width:auto;z-index:100}.notification .mini-list{max-height:10em;overflow-x:hidden;overflow-y:scroll}.node #fill{fill:#37e1bc}.node.selected #fill{fill:#dfc899}body{overflow-x:hidden}#example,.net,button{margin:0;padding:0}.net{background-color:#c4d4d0}.net-svg{fill:#c4d4d0}#example{-webkit-box-sizing:content-box;bottom:0;box-sizing:content-box;height:calc(100% - 4px);left:0;max-width:100%;position:absolute;top:0;width:100%}button.menu{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.5);border:2px solid #1aad8d;box-shadow:1px 1px 2px rgba(0,0,0,.5);color:#1aad8d;font-size:2em;font-weight:700;height:1.5em;padding:0;width:1.5em}button.menu:hover{border-color:#caa455;color:#caa455}.circle{border:2px solid #1aad8d;border-radius:50%;font-weight:700;height:4em;width:4em}.connected{color:#1aad8d}.disconnected{color:#be385d}.node-label.odd,.node.nodeodd,.node.nodeodd #fill{fill:red}.over{bottom:0;left:0;padding:1em;position:absolute;z-index:100}.menu{border-radius:.25em;display:inline-block;padding-right:3em;position:relative}.options{border-radius:.5em;margin-bottom:2em;padding:.5em 2em;text-align:center}.close{display:block}.close:after{color:#1aad8d;content:"\2716";font-family:sans-serif;font-size:1.25em;position:absolute;right:1em;text-shadow:1px 1px 1px rgba(0,0,0,.5);top:.5em}.close:hover:after{color:#127862}ul.inline{color:#fff;display:inline;margin:0;padding:0}.inline{list-style:none}.inline li{display:inline-block}.inline li:after{content:"/";margin:0 .5em}.sym-pointer:after{content:$sym-pointer}.sym-kill:after{content:$sym-kill}.sym-parent:after{content:$sym-parent}.cross-cursor{cursor:crosshair}.tools{bottom:3em;position:absolute;right:4em;text-align:center;z-index:101}.tools ul{list-style:none;margin:0 3em .5em 0;padding:0}.tools ul li{display:inline;margin-left:.5em}.tools ul button{height:3em;padding:0;width:3em}.tools ul button:hover{border-color:#caa455}.tools ul button span{color:#1aad8d;font-size:2.5em;line-height:1em}.tools ul button span:hover{color:#caa455}.tools .selected{border-color:#caa455}.tools .selected span{color:#caa455}.tip{color:#fff;font-size:.8em;font-style:italic;margin-right:1em}.menu-net{background-color:#acd2ca;border:2px solid #127862;border-radius:.5em;border-width:6px 2px 3px;margin-bottom:2em;padding:.5em 1em;position:relative}.menu-net .close{position:absolute;right:0;top:0}.menu-net .close:after{color:#127862}.menu-net .close:hover:after{color:#1aad8d}.title{border-color:#dcfaf3;border-style:dotted none;border-width:1.5px;margin:1.5em 1em .5em .5em;padding:.5em 0}.title h1{color:#dcfaf3;text-shadow:1px 1px 1px rgba(0,0,0,.5)}.dialog,.toaster{-webkit-animation-duration:.25s;-webkit-animation-name:toaster-anim;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.5);animation-duration:.25s;animation-name:toaster-anim;background-color:#fff;border:2px solid #1aad8d;border-radius:.25em;bottom:.5em;box-shadow:1px 1px 2px rgba(0,0,0,.5);min-width:20em;position:absolute;right:2em;z-index:500}.dialog-container{background-color:rgba(0,0,0,.3);border:1px solid red;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;min-height:100%;min-width:100%;position:absolute;top:0}.dialog-container .dialog{margin:auto;min-height:10em;position:relative;width:20em}.dialog-container .dialog input[type=radio],.dialog-container .dialog label{display:inline}.dialog-container .dialog label{font-weight:700}.dialog-container .dialog .buttons{margin-top:1em}.dialog-container .dialog .btn,h2.hint{margin-left:1em}h2.hint{-webkit-animation-delay:1s;-webkit-animation-duration:3s;-webkit-animation-iteration-count:infinite;-webkit-animation-name:hint-anim;-webkit-animation-timing-function:ease-in-out;animation-delay:1s;animation-duration:3s;animation-iteration-count:infinite;animation-name:hint-anim;animation-timing-function:ease-in-out;color:#f5fffc;display:inline;font-size:1em;font-style:italic;letter-spacing:.125em;opacity:0;position:absolute;text-shadow:1px 1px 5px rgba(0,0,0,.5),2px 2px 15px #caa455}h2.hint .icon{font-size:3em;line-height:.5em}.anim-button{-webkit-animation-delay:2s;-webkit-animation-duration:3s;-webkit-animation-iteration-count:infinite;-webkit-animation-name:button-anim;-webkit-animation-timing-function:ease-in-out;animation-delay:2s;animation-duration:3s;animation-iteration-count:infinite;animation-name:button-anim;animation-timing-function:ease-in-out}@-webkit-keyframes toaster-anim{0%{-webkit-transform:scaleY(0) translateY(5em);opacity:0;transform:scaleY(0) translateY(5em)}to{-webkit-transform:scaleY(1) translateY(0);opacity:1;transform:scaleY(1) translateY(0)}}@keyframes toaster-anim{0%{-webkit-transform:scaleY(0) translateY(5em);opacity:0;transform:scaleY(0) translateY(5em)}to{-webkit-transform:scaleY(1) translateY(0);opacity:1;transform:scaleY(1) translateY(0)}}@-webkit-keyframes hint-anim{0%{-webkit-transform:translateX(6em);letter-spacing:.125em;opacity:0;transform:translateX(6em)}40%{-webkit-transform:translateX(-1.5em);opacity:1;transform:translateX(-1.5em)}50%{-webkit-transform:translateX(-.1em);letter-spacing:.5em;transform:translateX(-.1em)}70%{-webkit-transform:translateX(-.5em);opacity:1;transform:translateX(-.5em)}to{opacity:0}}@keyframes hint-anim{0%{-webkit-transform:translateX(6em);letter-spacing:.125em;opacity:0;transform:translateX(6em)}40%{-webkit-transform:translateX(-1.5em);opacity:1;transform:translateX(-1.5em)}50%{-webkit-transform:translateX(-.1em);letter-spacing:.5em;transform:translateX(-.1em)}70%{-webkit-transform:translateX(-.5em);opacity:1;transform:translateX(-.5em)}to{opacity:0}}@-webkit-keyframes button-anim{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}6%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}15%{-webkit-transform:rotate(10deg) scale(.9);transform:rotate(10deg) scale(.9)}20%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}35%{-webkit-box-shadow:2px 2px 10px rgba(202,164,85,.8);-webkit-transform:rotate(2deg) scale(1);border-color:#caa455;box-shadow:2px 2px 10px rgba(202,164,85,.8);color:#caa455;transform:rotate(2deg) scale(1)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes button-anim{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}6%{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}15%{-webkit-transform:rotate(10deg) scale(.9);transform:rotate(10deg) scale(.9)}20%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}35%{-webkit-box-shadow:2px 2px 10px rgba(202,164,85,.8);-webkit-transform:rotate(2deg) scale(1);border-color:#caa455;box-shadow:2px 2px 10px rgba(202,164,85,.8);color:#caa455;transform:rotate(2deg) scale(1)}50%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}body,html{margin:0;padding:0}body{background-color:#e6ede9;font-size:16px}body:focus{outline:0}label{display:block;font-size:.8em;margin-bottom:.5em}a{color:#1aad8d}a:hover{color:#caa455}a:visited{color:#1aad8d}button,option,select{-webkit-box-shadow:none;background-color:#fff;border:none;box-shadow:none;outline:0}button:focus,option:focus,select:focus{outline:0}select{-moz-appearance:none;-webkit-appearance:none;-webkit-box-sizing:border-box;appereance:none;background-image:linear-gradient(45deg,transparent 50%,#1aad8d 0),linear-gradient(135deg,#1aad8d 50%,transparent 0),linear-gradient(90deg,#ccc,#ccc);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 1.5em;box-sizing:border-box;color:#1aad8d;line-height:1.5em;padding:.5em 3.5em .5em 1em}button.btn{font-size:1em;padding:.5em 2em}button.btn,select{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.5);background-color:#fff;border:1px solid #179b7e;border-radius:.25em;box-shadow:1px 1px 2px rgba(0,0,0,.5);color:#1aad8d;font-weight:700}body{background-color:#c4d4d0!important;color:#225057;font-family:Asap,sans-serif}#app{bottom:0;left:0;max-width:100%;position:absolute;top:0;width:100%}.menu-container{bottom:0;margin:5em;max-width:25em;position:fixed;width:25em;z-index:50}h1{color:#caa455;font-size:1.7em;letter-spacing:.0325em}div.menu{-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.5);background-color:#1aad8d;border-color:#127862;border-style:solid;border-width:10px 1px 5px;box-shadow:1px 1px 2px rgba(0,0,0,.5);color:#fff;margin-top:1em;padding:1em 2em}div.menu .title{border-color:$lightness;border-style:dotted none;border-width:1.5px;letter-spacing:.0625em;padding:.5em 0}div.menu .title h1,div.menu .title h2{margin:0 0 .5em}div.menu .title h1{font-family:Belgrano,serif;font-size:1.7em;letter-spacing:.0325em;text-shadow:1px 1px 2px rgba(0,0,0,.5),1px 1px 2px rgba(0,0,0,.5)}div.menu .title h2{font-size:.8em;font-style:italic}.links{list-style:none;margin:1em 5em 0 0;position:absolute;right:0;top:0}.icon svg{background-color:#fff;border-radius:50%;fill:#1aad8d;height:3em;padding:.1em;width:3em}.icon svg,.set{display:inline-block}.set{margin:1em}.console{bottom:0;color:#127862;display:block;margin:5em;max-width:20em;position:fixed;right:0}#app{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;text-align:center;user-select:none} \ No newline at end of file diff --git a/example/app.ee4eef8e.js b/example/app.ee4eef8e.js deleted file mode 100644 index da81049..0000000 --- a/example/app.ee4eef8e.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var s,r,a=e[0],l=e[1],c=e[2],u=0,h=[];u\n \n \n \n \n \n \n \n \n \n \n \n\n'},NjoS:function(t,e,n){"use strict";var s=n("JAtb"),i=n.n(s);i.a},PREY:function(t,e,n){"use strict";var s=n("TGXM"),i=n.n(s);i.a},QcLJ:function(t,e,n){"use strict";var s=n("m0EA"),i=n.n(s);i.a},TGXM:function(t,e,n){},Vtdi:function(t,e,n){"use strict";n.r(e);n("yt8O"),n("VRzm");var s,i,o=n("Kw5r"),r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("d3-net-example"),n("ul",{staticClass:"links"},[n("li",[n("a",{attrs:{href:t.app.repo}},[n("div",{staticClass:"icon",domProps:{innerHTML:t._s(t.icons.gitHub)}})])])])],1)},a=[],l=n("uI5x"),c=n.n(l),d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"example"},on:{keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,"Escape"))return null;t.setTool("pointer")}}},[n("d3-network",{ref:"net",attrs:{"net-nodes":t.nodes,"net-links":t.links,selection:{nodes:t.selected,links:t.linksSelected},options:t.options,linkCb:t.linkCb,"node-sym":t.nodeSym},on:{"node-click":t.nodeClick,"link-click":t.linkClick,"screen-shot":t.screenShotDone}}),t.toaster?n("div",{staticClass:"toaster"},[n("p",[t._v(t._s(t.toaster))])]):t._e(),t.svgChoice?n("div",{staticClass:"dialog-container"},[n("div",{staticClass:"dialog"},[n("h5",[t._v("Export as:")]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.toSvg,expression:"toSvg"}],attrs:{id:"to-svg",type:"radio"},domProps:{value:!0,checked:t._q(t.toSvg,!0)},on:{change:function(e){t.toSvg=!0}}}),n("label",{attrs:{for:"to-svg"}},[t._v("svg")]),n("input",{directives:[{name:"model",rawName:"v-model",value:t.toSvg,expression:"toSvg"}],attrs:{id:"to-png",type:"radio"},domProps:{value:!1,checked:t._q(t.toSvg,!1)},on:{change:function(e){t.toSvg=!1}}}),n("label",{attrs:{for:"to-png"}},[t._v("png")]),n("div",{staticClass:"buttons"},[n("button",{staticClass:"btn",on:{click:t.takeScreenShot}},[t._v("Export")]),n("button",{staticClass:"btn",on:{click:function(e){t.svgChoice=!1}}},[t._v("Cancel")])])])]):t._e(),n("div",{staticClass:"tools"},[n("ul",[t._l(t.tools,function(e,s){return n("li",[n("button",{staticClass:"circle",class:t.buttonClass(s),on:{click:function(e){t.setTool(s)}}},[n("span",{class:e.class})])])}),n("li",[n("button",{staticClass:"circle",on:{click:t.screenShot}},[n("span",{staticClass:"icon-camera"})])])],2),n("div",{staticClass:"tip"},[t._v(t._s(t.tools[t.tool].tip))])]),t.showSelection?n("selection",{attrs:{data:t.selection()},on:{action:t.selectionEvent}}):t._e(),n("div",{staticClass:"over"},[t.showMenu?n("div",{staticClass:"menu-net"},[n("div",{staticClass:"close",on:{click:function(e){t.setShowMenu(!1)}}}),n("d3-net-example-menu",{attrs:{nodes:t.nodes,links:t.links,settings:t.settings,options:t.options},on:{options:t.changeOptions,simulate:t.reset,reset:t.resetOptions}})],1):n("div",{staticClass:"options menu"},[n("button",{staticClass:"menu",class:t.showHint?"anim-button":"",on:{click:function(e){t.setShowMenu(!0)}}},[n("span",{staticClass:"icon-equalizerh"})]),t.showHint?n("h2",{staticClass:"hint"},[n("span",{staticClass:"icon"},[t._v("☜")]),n("span",[t._v("menu")])]):t._e(),n("div",{staticClass:"title"},[n("h1",[t._v(t._s(t.app.name))])]),n("ul",{staticClass:"inline"},[n("li",[n("small",[t._v("nodes: "+t._s(t.nodes.length))])]),n("li",[n("small",[t._v("links: "+t._s(t.links.length))])])])])])],1)},u=[],h=(n("rE2o"),n("ioFf"),n("rGqo"),n("RW0V"),n("91GP"),n("iv4g")),f=(n("a1Th"),n("INYr"),function(t,e,n){var s=e.findIndex(function(e){return e.id===t});s>-1?(e.splice(s,1),n(e)):n(null)}),v=function(t,e){var n=[],s=[],i=!0,o=!1,r=void 0;try{for(var a,l=e[Symbol.iterator]();!(i=(a=l.next()).done);i=!0){var c=a.value;m(c.sid,t)&&m(c.tid,t)?n.push(c):s.push(c)}}catch(t){o=!0,r=t}finally{try{i||null==l.return||l.return()}finally{if(o)throw r}}return{newLinks:n,removed:s}},p=function(t,e){var n=[],s=!0,i=!1,o=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done);s=!0){var l=r.value;g(l.id,t)&&n.push(l)}}catch(t){i=!0,o=t}finally{try{s||null==a.return||a.return()}finally{if(i)throw o}}return n},m=function(t,e){var n=e.findIndex(function(e){return e.id===t});return n>-1},g=function(t,e){var n=e.findIndex(function(e){return e.tid===t||e.sid===t});return n>-1},y=function(t,e,n){return{id:t,sid:e,tid:n}},k=function(t,e){var n=[],s=0,i=!0,o=!1,r=void 0;try{for(var a,l=t[Symbol.iterator]();!(i=(a=l.next()).done);i=!0)for(var c=a.value,d=Math.floor(Math.random()*e),u=0;u<=d;u++){var h=Math.floor(Math.random()*t.length),f=c.id;s++,n.push(y(s,f,h))}}catch(t){o=!0,r=t}finally{try{i||null==l.return||l.return()}finally{if(o)throw r}}return n},S=function(){return Math.random().toString(36).substring(7)},b=function(t){return{id:t,name:S()}},x=function(t){var e=Array.apply(null,{length:t}).map(function(t,e){return b(e)});return e},w=function(t,e,n){var s=t[e];"function"===typeof s?n?s.apply(void 0,Object(h["a"])(n)):s():console.error("Call to undefined method:",e)},_={nodes:[],links:[],showMenu:!1,selected:{},showSelection:!1,linksSelected:{},options:{canvas:!1,size:{w:500,h:500},force:350,offset:{x:0,y:0},nodeSize:20,linkWidth:1,nodeLabels:!1,linkLabels:!1,strLinks:!0}},C=(n("f3/d"),n("gyWD")),L=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("svg",{ref:"svg",staticClass:"net-svg",attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",width:t.size.w,height:t.size.h},on:{mouseup:function(e){t.emit("dragEnd",[e])},"&touchend":function(e){t.emit("dragEnd",[e])},"&touchstart":function(t){}}},[n("g",{staticClass:"links",attrs:{id:"l-links"}},t._l(t.links,function(e){return n("path",t._b({class:t.linkClass(e.id),style:t.linkStyle(e),attrs:{d:t.linkPath(e),id:e.id,"stroke-width":t.linkWidth},on:{click:function(n){t.emit("linkClick",[n,e])},"&touchstart":function(n){t.emit("linkClick",[n,e])}}},"path",e._svgAttrs,!1))})),t.noNodes?t._e():n("g",{staticClass:"nodes",attrs:{id:"l-nodes"}},[t._l(t.nodes,function(e,s){return[t.svgIcon(e)?n("svg",t._b({key:s,class:t.nodeClass(e,["node-svg"]),style:t.nodeStyle(e),attrs:{viewBox:t.svgIcon(e).attrs.viewBox,width:t.getNodeSize(e,"width"),height:t.getNodeSize(e,"height"),x:e.x-t.getNodeSize(e,"width")/2,y:e.y-t.getNodeSize(e,"height")/2,title:e.name},domProps:{innerHTML:t._s(t.svgIcon(e).data)},on:{click:function(n){t.emit("nodeClick",[n,e])},"&touchend":function(n){t.emit("nodeClick",[n,e])},mousedown:function(e){e.preventDefault(),t.emit("dragStart",[e,s])},touchstart:function(e){e.preventDefault(),t.emit("dragStart",[e,s])}}},"svg",e._svgAttrs,!1)):n("circle",t._b({key:s,class:t.nodeClass(e),style:t.nodeStyle(e),attrs:{r:t.getNodeSize(e)/2,cx:e.x,cy:e.y,title:e.name},on:{click:function(n){t.emit("nodeClick",[n,e])},"&touchend":function(n){t.emit("nodeClick",[n,e])},mousedown:function(e){e.preventDefault(),t.emit("dragStart",[e,s])},touchstart:function(e){e.preventDefault(),t.emit("dragStart",[e,s])}}},"circle",e._svgAttrs,!1))]})],2),t.linkLabels?n("g",{staticClass:"labels",attrs:{id:"link-labels"}},t._l(t.links,function(e){return n("text",{staticClass:"link-label",attrs:{"font-size":t.fontSize}},[n("textPath",{attrs:{"xlink:href":"#"+e.id,startOffset:"50%"}},[t._v(t._s(e.name))])])})):t._e(),t.nodeLabels?n("g",{staticClass:"labels",attrs:{id:"node-labels"}},t._l(t.nodes,function(e){return n("text",{staticClass:"node-label",class:e._labelClass?e._labelClass:"",attrs:{x:e.x+t.getNodeSize(e)/2+t.fontSize/2,y:e.y+t.labelOffset.y,"font-size":t.fontSize,"stroke-width":t.fontSize/8}},[t._v(t._s(e.name))])})):t._e()])},z=[],N=(n("pIFo"),n("KKXr"),n("a94B")),O=(n("hhXQ"),{NS:"http://www.w3.org/2000/svg",export:function(t,e){var n=null;if(this.isSvgData(t)){n=t.cloneNode(!0);var s=t.parentNode.querySelectorAll("*"),i={},o=this.getcssRules(),r=!0,a=!1,l=void 0;try{for(var c,d=function(){var t=c.value,n=o;e||(n=o.filter(function(e){return t.matches(e.selectorText)}));var s=!0,r=!1,a=void 0;try{for(var l,d=n[Symbol.iterator]();!(s=(l=d.next()).done);s=!0){var u=l.value;i[u.selectorText]=u.cssText}}catch(t){r=!0,a=t}finally{try{s||null==d.return||d.return()}finally{if(r)throw a}}},u=s[Symbol.iterator]();!(r=(c=u.next()).done);r=!0)d()}catch(t){a=!0,l=t}finally{try{r||null==u.return||u.return()}finally{if(a)throw l}}var h=Object.values(i).join("\n");if(h){var f=document.createElementNS(this.NS,"style");f.type="text/css",n.insertBefore(f,n.childNodes[0]),f.innerHTML=h,n.appendChild(f)}}return n},makeCanvas:function(t,e,n){var s=document.createElement("canvas");s.width=t,s.height=e;var i=s.getContext("2d");return i.fillStyle=n||"white",i.fillRect(0,0,s.width,s.height),s},serialize:function(t){return(new XMLSerializer).serializeToString(t)},svgToImg:function(t,e,n){var s=this.serialize(t),i=new Image,o=e.getContext("2d");i.onload=function(){o.drawImage(this,0,0);var t=e.toDataURL("image/png");n(null,t,o)},i.onerror=function(t){n(t)},i.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(s)))},save:function(t){return"data:image/svg+xml;charset=utf-8,"+encodeURIComponent(this.serialize(t))},getcssRules:function(){var t=[],e=!0,n=!1,s=void 0;try{for(var i,o=document.styleSheets[Symbol.iterator]();!(e=(i=o.next()).done);e=!0){var r=i.value,a=this.readRules(r),l=!0,c=!1,d=void 0;try{for(var u,h=a[Symbol.iterator]();!(l=(u=h.next()).done);l=!0){var f=u.value;f&&f.cssText&&t.push(f)}}catch(t){c=!0,d=t}finally{try{l||null==h.return||h.return()}finally{if(c)throw d}}}}catch(t){n=!0,s=t}finally{try{e||null==o.return||o.return()}finally{if(n)throw s}}return t},readRules:function(t){try{if(!t.cssRules)return t.rules||[]}catch(t){if("SecurityError"!==t.name)throw t;return[]}return t.cssRules},toDom:function(t){var e=document.createElement("div");return e.innerHTML=t,e.firstChild||null},toObject:function(t){if(t){var e={};if(t.attributes)for(var n=t.attributes.length;n>=0;n--){var s=t.attributes[n];s&&(e[s.name]=s.value)}var i=t.innerHTML;if(i)return{attrs:e,data:i}}return null},svgElFromString:function(t){var e=this.toDom(t);if(this.isSvgData(e))return e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e},svgDataToUrl:function(t,e){if("object"===Object(N["a"])(e))for(var n in e){var s=e[n]?e[n]:"";t.setAttribute(n,s)}var i=this.export(t);return i?this.svgToUrl(this.serialize(i)):null},isSvgData:function(t){return!!t.firstChild&&"svg"===t.firstChild.parentNode.nodeName},svgToUrl:function(t){var e=new Blob([t],{type:"image/svg+xml"}),n=URL.createObjectURL(e);return n}}),$={name:"svg-renderer",props:["size","nodes","noNodes","selected","linksSelected","links","nodeSize","padding","fontSize","strLinks","linkWidth","nodeLabels","linkLabels","labelOffset","nodeSym"],computed:{nodeSvg:function(){return this.nodeSym?O.toObject(this.nodeSym):null}},methods:{getNodeSize:function(t,e){var n=t._size||this.nodeSize;return e&&(n=t["_"+e]||n),n},svgIcon:function(t){return t.svgObj||this.nodeSvg},emit:function(t,e){this.$emit("action",t,e)},svgScreenShot:function(t,e,n,s){var i=O.export(this.$refs.svg,s);if(e)t(null,O.save(i));else{n||(n=this.searchBackground());var o=O.makeCanvas(this.size.w,this.size.h,n);O.svgToImg(i,o,function(e,n){e?t(e):t(null,n)})}},linkClass:function(t){var e=["link"];return this.linksSelected.hasOwnProperty(t)&&e.push("selected"),this.strLinks||e.push("curve"),e},linkPath:function(t){var e={M:[0|t.source.x,0|t.source.y],X:[0|t.target.x,0|t.target.y]};return this.strLinks?"M "+e.M.join(" ")+" L"+e.X.join(" "):(e.Q=[t.source.x,t.target.y],"M "+e.M+" Q "+e.Q.join(" ")+" "+e.X)},nodeStyle:function(t){return t._color?"fill: "+t._color:""},linkStyle:function(t){return t._color?"stroke: "+t._color:""},nodeClass:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=t._cssClass?[t._cssClass]:[];return n.push("node"),e.forEach(function(t){return n.push(t)}),this.selected[t.id]&&n.push("selected"),(t.fx||t.fy)&&n.push("pinned"),n},searchBackground:function(){var t=this;while(t.$parent){var e=window.getComputedStyle(t.$el),n=e.getPropertyValue("background-color"),s=n.replace(/[^\d,]/g,"").split(","),i=s.reduce(function(t,e){return parseInt(t)+parseInt(e)},0);if(i>0)return n;t=t.$parent}return"white"},spriteSymbol:function(){var t=this.nodeSym;if(t)return O.toSymbol(t)}}},I=$,j=n("KHd+"),P=Object(j["a"])(I,L,z,!1,null,null,null),M=P.exports,E=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("canvas",{directives:[{name:"render-canvas",rawName:"v-render-canvas",value:{links:t.links,nodes:t.nodes},expression:"{links, nodes}"}],ref:"canvas",style:t.canvasStyle,attrs:{id:"canvas",width:t.size.w,height:t.size.h},on:{mouseup:function(e){return e.preventDefault(),t.canvasClick(e)},mousedown:function(e){return e.preventDefault(),t.canvasClick(e)},touchstart:function(e){return e.preventDefault(),t.canvasClick(e)},"&touchend":function(e){return t.canvasClick(e)}}})},T=[],A=(n("tUrg"),n("bHtr"),{background:{_cssClass:"net-svg",fillStyle:"white"},node:{_cssClass:"node",fillStyle:"green",strokeStyle:"orange",lineWidth:2},link:{_cssClass:"link",strokeStyle:"blue",lineWidth:1},labels:{_cssClass:"node-label",_svgElement:"text",fillStyle:"black",fontFamily:"Arial"},nodeSelected:{_cssClass:"node selected",fillStyle:"red",strokeStyle:"orange",lineWidth:2},linkSelected:{_cssClass:"link selected",strokeStyle:"green",lineWidth:2},nodePinned:{_cssClass:"node pinned",fillStyle:"green",strokeStyle:"red"},nodeSelectedPinned:{_cssClass:"node selected pinned",fillStyle:"green",strokeStyle:"red"}}),R={randomId:function(){return Math.random().toString(36).substring(7)},fillStyle:function(t,e){var n=null,s="picker-"+this.randomId(),i=this.canvasPicker(t,s);e.appendChild(i);var o={fillStyle:"fill",strokeStyle:"stroke",lineWidth:"stroke-width",fontFamily:"font-family"};return t=this.mapStyle(s,o,t,n),e.removeChild(i),t},mapStyle:function(t,e,n,s,i){var o=window.getComputedStyle(document.getElementById(t),s);for(var r in i=i||["lineWidth"],e){var a=o.getPropertyValue(e[r]);i.indexOf(r)>-1&&(a=parseInt(a,10)),a&&(n[r]=a)}return n},canvasPicker:function(t,e){var n=t._svgAttrs||{},s=t._svgElement||"circle";if(!t._svgAttrs)switch(s){case"text":n={x:10,y:10,fontSize:20};break;case"circle":n={cx:10,cy:10,r:10};break}return n.class=t._cssClass,n.id=e,this.svgCreate(s,n)},compColor:function(t){var e=document.createElement("div");e.style.backgroundColor=t,document.body.appendChild(e);var n=window.getComputedStyle(e,null).getPropertyValue("background-color");return document.body.removeChild(e),n},svgCreate:function(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg",t);for(var s in e)n.setAttributeNS(null,s,e[s]);return n},create:function(t,e,n){n=n||"body";var s=document.createElement(t),i=e||"";return i+=this.randomId(),s.setAttribute("id",i),document[n].appendChild(s),s}},W={name:"canvas-renderer",props:["size","offset","padding","nodes","selected","linksSelected","links","nodeSize","fontSize","strLinks","linkWidth","nodeLabels","labelOffset","canvasStyles","nodeSym","noNodes"],data:function(){return{hitCanvas:null,shapes:{},drag:null,stylesReady:!1,CssStyles:!0,styles:A,sprites:{}}},computed:{nodeSvg:function(){return this.nodeSym},canvasStyle:function(){var t=this.padding.x+"px",e=this.padding.y+"px";return{left:t,top:e}}},directives:{renderCanvas:function(t,e,n){var s=e.value.nodes,i=e.value.links;n.context.draw(s,i,t)}},created:function(){if(this.canvasStyles)for(var t in this.canvasStyles)this.styles[t]=this.canvasStyles[t]},mounted:function(){var t=this;this.$nextTick(function(){t.hitCanvas.width=t.size.w,t.hitCanvas.height=t.size.h})},watch:{nodeSize:function(){this.resetSprites()},canvasStyles:function(){this.resetSprites()}},methods:{canvasScreenShot:function(t,e){var n=this.$refs.canvas,s=document.createElement("canvas");s.width=n.width,s.height=n.height;var i=this.styles.background;e&&(i=this.getCssColor(e));var o=s.getContext("2d");o=this.setCtx(o,i),o.fillRect(0,0,s.width,s.height),o.drawImage(n,0,0);var r=s.toDataURL("image/png");r?t(null,r):t(new Error("error generating canvas image"))},emit:function(t,e){this.$emit("action",t,e)},canvasInit:function(){var t=document.createElement("canvas");t.width=this.size.w,t.height=this.size.h,t.top=this.offset.y,t.left=this.offset.x,t.id="hit-canvas",this.hitCanvas=t,this.resetSprites()},resetSprites:function(){this.sprites={};for(var t=["node","nodeSelected","nodePinned","nodeSelectedPinned"],e=0;e0&&t.y>0&&t.x0&&(s.data[o]=255,s.data[o-3]=e.r,s.data[o-2]=e.g,s.data[o-1]=e.b);return n.putImageData(s,0,0),t},newColorIndex:function(){while(1){var t=this.randomColor();if(!this.shapes[t.rgb])return t}},randomColor:function(){var t=Math.round(255*Math.random()),e=Math.round(255*Math.random()),n=Math.round(255*Math.random());return{r:t,g:e,b:n,rgb:"rgb(".concat(t,",").concat(e,",").concat(n,")")}},setCtx:function(t,e){for(var n in e)t[n]=e[n];return t},cloneCanvas:function(t){var e=document.createElement("canvas"),n=e.getContext("2d");return e.width=t.width,e.height=t.height,n.drawImage(t,0,0),e},Sprite:function(t,e){return this.sprites[t]||(this.sprites[t]=e()),this.sprites[t]},getCssStyles:function(){var t=R.create("svg","css-picker");for(var e in this.styles){var n=this.styles[e]||{};n=R.fillStyle(n,t)}document.body.removeChild(t),this.stylesReady=!0},loadNodeStyle:function(t){var e="node",n=this.selected[t.id];if(n&&(e="nodeSelected"),t.pinned&&(e="nodePinned"),n&&t.pinned&&(e="nodeSelectedPinned"),t._cssClass){var s=e+"-"+t._cssClass;if(!this.styles[s]){var i=Object.assign({},this.styles[e]||{});i._cssClass=i._cssClass||"",i._cssClass+=" "+t._cssClass,this.updateStyle(s,i)}e=s}var o=Object.assign({},this.styles[e]||this.updateStyle(e));return t._color&&(o.fillStyle=t._color,o._cssStyle="fill:"+t._color),t._cssClass&&(o._cssClass+=" "+t._cssClass),o},updateStyle:function(t,e){e=e||this.styles[t]||{};var n=R.create("svg","css-picker");return e=R.fillStyle(e,n),this.styles[t]=e,document.body.removeChild(n),e},getCssColor:function(t){var e=R.create("div","color-picker"),n=e.id;e.setAttribute("style","background-color:"+t);var s=R.mapStyle(n,{fillStyle:"background-color"},[]);return document.body.removeChild(e),s},labelStyle:function(t){var e=this.styles.labels,n=t._labelClass;if(n){var s="labels-"+n,i=this.styles[s];i||(i=Object.assign({},e),i._cssClass+=" "+n,i=this.updateStyle(s,i)),e=i}return e}}},D=W,U=(n("PREY"),Object(j["a"])(D,E,T,!1,null,null,null)),B=U.exports,F=(n("NO8f"),{save:function(t,e){var n=this;t&&(t=this.dataURIToBlob(t,function(t){var s=URL.createObjectURL(t);n.download(s,e)}))},dataURIToBlob:function(t,e){for(var n=atob(t.split(",")[1]),s=n.length,i=new Uint8Array(s),o=0;o-1:t.opts.icon},on:{change:[function(e){var n=t.opts.icon,s=e.target,i=!!s.checked;if(Array.isArray(n)){var o=null,r=t._i(n,o);s.checked?r<0&&t.$set(t.opts,"icon",n.concat([o])):r>-1&&t.$set(t.opts,"icon",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.opts,"icon",i)},t.change]}}),n("label",[t._v("Node Sprite")])])]),n("ul",{staticClass:"test-menu"},[n("li",[n("label",[t._v("Node Size:"),n("span",[t._v(t._s(t.opts.nodeSize))])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.opts.nodeSize,expression:"opts.nodeSize",modifiers:{number:!0}}],attrs:{type:"range",min:"3",max:"100",step:"1"},domProps:{value:t.opts.nodeSize},on:{input:t.change,__r:function(e){t.$set(t.opts,"nodeSize",t._n(e.target.value))},blur:function(e){t.$forceUpdate()}}})]),n("li",[n("label",[t._v("Link Thickness:"),n("span",[t._v(t._s(t.opts.linkWidth))])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.opts.linkWidth,expression:"opts.linkWidth",modifiers:{number:!0}}],attrs:{type:"range",min:"1",max:"15",step:"1"},domProps:{value:t.opts.linkWidth},on:{input:t.change,__r:function(e){t.$set(t.opts,"linkWidth",t._n(e.target.value))},blur:function(e){t.$forceUpdate()}}})]),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.opts.nodeLabels,expression:"opts.nodeLabels"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.opts.nodeLabels)?t._i(t.opts.nodeLabels,null)>-1:t.opts.nodeLabels},on:{change:[function(e){var n=t.opts.nodeLabels,s=e.target,i=!!s.checked;if(Array.isArray(n)){var o=null,r=t._i(n,o);s.checked?r<0&&t.$set(t.opts,"nodeLabels",n.concat([o])):r>-1&&t.$set(t.opts,"nodeLabels",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.opts,"nodeLabels",i)},t.change]}}),n("label",[t._v("Show node names")])]),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.opts.linkLabels,expression:"opts.linkLabels"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.opts.linkLabels)?t._i(t.opts.linkLabels,null)>-1:t.opts.linkLabels},on:{change:[function(e){var n=t.opts.linkLabels,s=e.target,i=!!s.checked;if(Array.isArray(n)){var o=null,r=t._i(n,o);s.checked?r<0&&t.$set(t.opts,"linkLabels",n.concat([o])):r>-1&&t.$set(t.opts,"linkLabels",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.opts,"linkLabels",i)},t.change]}}),n("label",[t._v("Show link names")])]),t.opts.nodeLabels||t.opts.linkLabels?n("li",[n("label",[t._v("Font Size:"),n("span",[t._v(t._s(t.opts.fontSize))])]),n("input",{directives:[{name:"model",rawName:"v-model.number",value:t.opts.fontSize,expression:"opts.fontSize",modifiers:{number:!0}}],attrs:{type:"range",min:"1",max:"30",step:"1"},domProps:{value:t.opts.fontSize},on:{input:t.change,__r:function(e){t.$set(t.opts,"fontSize",t._n(e.target.value))},blur:function(e){t.$forceUpdate()}}})]):t._e(),n("li",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.opts.strLinks,expression:"opts.strLinks"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.opts.strLinks)?t._i(t.opts.strLinks,null)>-1:t.opts.strLinks},on:{change:[function(e){var n=t.opts.strLinks,s=e.target,i=!!s.checked;if(Array.isArray(n)){var o=null,r=t._i(n,o);s.checked?r<0&&t.$set(t.opts,"strLinks",n.concat([o])):r>-1&&t.$set(t.opts,"strLinks",n.slice(0,r).concat(n.slice(r+1)))}else t.$set(t.opts,"strLinks",i)},t.change]}}),n("label",[t._v("Straight Links")])]),n("li",[n("button",{staticClass:"btn",attrs:{title:"reset options"},on:{click:t.reset}},[n("span",{staticClass:"icon-reset"}),n("small",[t._v(" Reset")])])])])])},J=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",[n("label",[t._v("Render type")])])}],G={name:"d3-net-example-menu",props:["links","nodes","settings","options"],data:function(){var t=Object.assign({},_);return{opts:t.options,showNodeValues:!1,showLinkValues:!1,setts:null}},created:function(){this.opts=this.options,this.setts=this.settings},methods:{change:function(){this.$emit("options",this.opts)},reset:function(){this.opts=Object.assign({},_.options),this.options.width=this.$el.clientWidth,this.options.height=this.$el.clientHeight,this.$emit("reset",this.options)},emit:function(t){this.$emit(t)}}},K=G,Z=(n("/eWB"),n("cLqz"),Object(j["a"])(K,Q,J,!1,null,"73cadff4",null)),tt=Z.exports,et=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"notification",attrs:{id:"selection"}},[n("div",{staticClass:"close",on:{click:function(e){t.emit("clearSelection")}}}),n("h4",[t._v("Selected")]),n("div",{staticClass:"mini-list"},[n("table",{staticClass:"mini"},[t._m(0),t._l(t.nodes,function(e,s){return n("tr",[n("td",[t._v(t._s(e.id))]),n("td",[t._v(t._s(e.name))]),n("td",[n("button",{staticClass:"icon",attrs:{title:"delete"},on:{click:function(n){t.emit("removeNode",[e.id])}}},[n("span",{staticClass:"icon-delete"})])]),n("td",[n("button",{staticClass:"icon",attrs:{title:"unselect"},on:{click:function(n){t.emit("unSelectNode",[e.id])}}},[t._v("❌")])])])})],2)]),n("ul",{staticClass:"list"},[n("li",[t._v("Nodes:"),n("strong",[t._v(t._s(Object.keys(t.nodes).length))])]),n("li",[t._v("Links:"),n("strong",[t._v(t._s(Object.keys(t.links).length))])])])])},nt=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",[n("th",[t._v("id")]),n("th",[t._v("name")]),n("th"),n("th")])}],st={name:"d3-net-selection",props:["data"],methods:{emit:function(t,e){this.$emit("action",t,e)}},computed:{links:function(){return this.data.links},nodes:function(){return this.data.nodes}}},it=st,ot=(n("NjoS"),Object(j["a"])(it,et,nt,!1,null,null,null)),rt=ot.exports,at=n("L+4z"),lt=n.n(at),ct={name:"d3-net-example",components:{D3Network:q,D3NetExampleMenu:tt,Selection:rt},data:function(){var t=Object.assign({},_);return t.tools={pointer:{tip:"Select",class:"icon-pointer"},killer:{tip:"Click on link or node to kill",class:"icon-delete_forever"},parent:{tip:"click on node to create parent",class:"icon-repo-forked"},pin:{tip:"click on node to pin / unpin ",class:"icon-pin"}},t.app=Object({name:"vue-d3-network",des:"Vue component to graph networks using d3-force",version:"0.1.26",repo:"https://github.com/emiliorizzo/vue-d3-network"}),t.tool="pointer",t.lastNodeId=0,t.lastLinkId=0,t.settings={maxLinks:3,maxNodes:150},t.showHint=!0,t.toaster=null,t.svgChoice=!1,t.toSvg=!1,t.options.icon=!1,t.nodeSym=null,t},mounted:function(){this.options.size.w=this.$el.clientWidth,this.options.size.h=this.$el.clientHeight},created:function(){this.reset()},computed:{showSel:function(){return!0}},methods:{linkCb:function(t){return t.name="Link "+t.id,t},screenShot:function(){this.options.canvas?this.takeScreenShot(!1):this.svgChoice=!0},takeScreenShot:function(){this.svgChoice=!1,this.toaster="Exporting image",this.$refs.net.screenShot(null,null,this.toSvg)},screenShotDone:function(t){this.toaster=t||"Saving Screenshot...";var e=this;window.setTimeout(function(){e.toaster=null},3e3)},resetOptions:function(){this.$set(this.$data,"options",_.options),this.options.offset.x=0,this.options.offset.y=0},selection:function(){return{nodes:this.selected,links:this.linksSelected}},buttonClass:function(t){if(t===this.tool)return"selected"},setTool:function(t){this.tool=t;var e="pointer"===t?"":"cross-cursor";this.$el.className=e},updateSelection:function(){this.showSelection=Object.keys(this.selected).length|Object.keys(this.linksSelected).length},reset:function(){this.selected={},this.linksSelected={},this.nodes=x(this.settings.maxNodes),this.lastNodeId=this.nodes.length+1,this.links=k(this.nodes,this.settings.maxLinks),this.lastLinkId=this.links.length+1},changeOptions:function(t){this.options=Object.assign({},t),t.icon?this.nodeSym=lt.a:this.nodeSym=null},removeLink:function(t){this.unSelectLink(t.id),this.links.splice(t.index,1)},rebuildLinks:function(t){t||(t=this.nodes);var e=v(t,this.links),n=!0,s=!1,i=void 0;try{for(var o,r=e.removed[Symbol.iterator]();!(n=(o=r.next()).done);n=!0){var a=o.value;this.linksSelected[a.id]&&delete this.linksSelected[a.id]}}catch(t){s=!0,i=t}finally{try{n||null==r.return||r.return()}finally{if(s)throw i}}return e.newLinks},removeNode:function(t){var e=this;f(t,this.nodes,function(n){n&&(e.links=e.rebuildLinks(n),e.unSelectNode(t),e.nodes=p(e.links,n))})},pinNode:function(t){t.pinned?(t.pinned=!1,t.fx=null,t.fy=null):(t.pinned=!0,t.fx=t.x,t.fy=t.y),this.nodes[t.index]=t},selectNode:function(t){this.selected[t.id]=t},selectNodesLinks:function(){var t=!0,e=!1,n=void 0;try{for(var s,i=this.links[Symbol.iterator]();!(t=(s=i.next()).done);t=!0){var o=s.value;this.selected[o.sid]||this.selected[o.tid]?this.selectLink(o):this.unSelectLink(o.id)}}catch(t){e=!0,n=t}finally{try{t||null==i.return||i.return()}finally{if(e)throw n}}},nodeClick:function(t,e){switch(this.tool){case"killer":this.removeNode(e.id);break;case"parent":this.createParent(e);break;case"pin":this.pinNode(e);break;default:this.selected[e.id]?this.unSelectNode(e.id):this.selectNode(e),this.selectNodesLinks();break}this.updateSelection()},linkClick:function(t,e){"killer"===this.tool?this.removeLink(e):this.linksSelected[e.id]?this.unSelectLink(e.id):this.selectLink(e),this.updateSelection()},createParent:function(t){var e=this.lastNodeId+1,n=this.lastLinkId+1,s=b(e);s.x=t.x+50,s.y=t.y+50,this.nodes=this.nodes.concat(s),this.lastNodeId++,this.links=this.links.concat(y(n,t.id,e)),this.lastLinkId++},selectLink:function(t){this.$set(this.linksSelected,t.id,t)},selectionEvent:function(t,e){w(this,t,e),this.updateSelection()},clearSelection:function(){this.selected={},this.linksSelected={}},unSelectNode:function(t){this.selected[t]&&delete this.selected[t],this.selectNodesLinks()},unSelectLink:function(t){this.linksSelected[t]&&delete this.linksSelected[t]},setShowMenu:function(t){this.showMenu=t,this.showHint=!1}}},dt=ct,ut=(n("yrhU"),Object(j["a"])(dt,d,u,!1,null,null,null)),ht=ut.exports,ft={name:"example",components:{d3NetExample:ht},data:function(){return{icons:{gitHub:c.a},app:Object({name:"vue-d3-network",des:"Vue component to graph networks using d3-force",version:"0.1.26",repo:"https://github.com/emiliorizzo/vue-d3-network"})}}},vt=ft,pt=(n("QcLJ"),Object(j["a"])(vt,r,a,!1,null,null,null)),mt=pt.exports;o["a"].config.productionTip=!1,new o["a"]({render:function(t){return t(mt)}}).$mount("#app")},WaBT:function(t,e,n){"use strict";var s=n("0WtW"),i=n.n(s);i.a},cLqz:function(t,e,n){"use strict";var s=n("4QDM"),i=n.n(s);i.a},m0EA:function(t,e,n){},oTCX:function(t,e,n){},uI5x:function(t,e){t.exports=''},yrhU:function(t,e,n){"use strict";var s=n("oTCX"),i=n.n(s);i.a}}); -//# sourceMappingURL=app.ee4eef8e.js.map \ No newline at end of file diff --git a/example/app.ee4eef8e.js.map b/example/app.ee4eef8e.js.map deleted file mode 100644 index 4d8ef4f..0000000 --- a/example/app.ee4eef8e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/css/icons.css?10e5","webpack:///./src/assets/node.svg","webpack:///./src/example/Selection.vue?1b3f","webpack:///./src/components/canvasRenderer.vue?1239","webpack:///./src/example/Example.vue?67ef","webpack:///./src/vue-d3-network.vue","webpack:///./src/example/Example.vue?bd10","webpack:///./src/example/d3-net-example.vue?e904","webpack:///./src/example/utils.js","webpack:///./src/example/data.js","webpack:///./src/components/svgRenderer.vue?5213","webpack:///./src/lib/js/svgExport.js","webpack:///src/components/svgRenderer.vue","webpack:///./src/components/svgRenderer.vue?2519","webpack:///./src/components/svgRenderer.vue","webpack:///./src/components/canvasRenderer.vue?6e55","webpack:///./src/lib/js/canvasStyles.js","webpack:///./src/lib/js/stylePicker.js","webpack:///src/components/canvasRenderer.vue","webpack:///./src/components/canvasRenderer.vue?afc0","webpack:///./src/components/canvasRenderer.vue","webpack:///./src/lib/js/saveImage.js","webpack:///src/vue-d3-network.vue","webpack:///./src/vue-d3-network.vue?8033","webpack:///./src/example/Menu.vue?2199","webpack:///src/example/Menu.vue","webpack:///./src/example/Menu.vue?9eb3","webpack:///./src/example/Menu.vue","webpack:///./src/example/Selection.vue?ec30","webpack:///src/example/Selection.vue","webpack:///./src/example/Selection.vue?1b63","webpack:///./src/example/Selection.vue","webpack:///src/example/d3-net-example.vue","webpack:///./src/example/d3-net-example.vue?bc07","webpack:///./src/example/d3-net-example.vue","webpack:///src/example/Example.vue","webpack:///./src/example/Example.vue?8b3d","webpack:///./src/example/Example.vue","webpack:///./src/main.js","webpack:///./src/vue-d3-network.vue?a4ab","webpack:///./src/example/Menu.vue?8266","webpack:///./src/assets/github.svg","webpack:///./src/example/d3-net-example.vue?858e"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_icons_css_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_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_Selection_vue_vue_type_style_index_0_lang_stylus___WEBPACK_IMPORTED_MODULE_0___default","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_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_canvasRenderer_vue_vue_type_style_index_0_lang_stylus___WEBPACK_IMPORTED_MODULE_0___default","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_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_Example_vue_vue_type_style_index_0_lang_stylus___WEBPACK_IMPORTED_MODULE_0___default","vue_d3_network_render","vue_d3_network_staticRenderFns","Examplevue_type_template_id_1dc186aa_lang_pug_render","_vm","this","_h","$createElement","_c","_self","attrs","id","staticClass","href","app","repo","domProps","innerHTML","_s","icons","gitHub","staticRenderFns","d3_net_examplevue_type_template_id_39d2c1c0_lang_pug_render","on","keyup","$event","_k","keyCode","setTool","ref","net-nodes","nodes","net-links","links","selection","selected","linksSelected","options","linkCb","node-sym","nodeSym","node-click","nodeClick","link-click","linkClick","screen-shot","screenShotDone","_v","toaster","_e","directives","rawName","expression","type","checked","_q","toSvg","change","for","click","takeScreenShot","svgChoice","_l","to","class","buttonClass","screenShot","tools","tool","tip","action","selectionEvent","setShowMenu","settings","changeOptions","simulate","reset","resetOptions","d3_net_examplevue_type_template_id_39d2c1c0_lang_pug_staticRenderFns","utils_removeNode","nodeId","cb","index","findIndex","node","utils_rebuildLinks","newLinks","removed","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","undefined","_step2","_iterator2","iterator","next","done","link","nodeExists","sid","tid","err","return","rebuildNodes","newNodes","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","isLinked","newLink","makeRandomLinks","maxLinks","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","total","Math","floor","random","target","source","newNodeName","toString","substring","newNode","makeRandomNodes","maxNodes","Array","map","utils_methodCall","vm","args","method","toConsumableArray","console","error","example_data","showMenu","showSelection","canvas","size","w","h","force","offset","x","y","nodeSize","linkWidth","nodeLabels","linkLabels","strLinks","svgRenderervue_type_template_id_a082766e_lang_pug_render","xmlns","xmlns:xlink","width","height","mouseup","emit","&touchend","&touchstart","_b","linkClass","style","linkStyle","linkPath","stroke-width","_svgAttrs","noNodes","svgIcon","nodeClass","nodeStyle","viewBox","getNodeSize","title","mousedown","preventDefault","touchstart","cx","cy","font-size","fontSize","xlink:href","startOffset","_labelClass","labelOffset","svgRenderervue_type_template_id_a082766e_lang_pug_staticRenderFns","svgExport","NS","export","svgOrg","allCss","svg","isSvgData","cloneNode","childs","parentNode","querySelectorAll","cssStyle","rules","getcssRules","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_loop","child","elRules","filter","rule","matches","selectorText","cssText","_iterator","css","values","join","document","createElementNS","insertBefore","childNodes","appendChild","makeCanvas","background","createElement","ctx","getContext","fillStyle","fillRect","serialize","XMLSerializer","serializeToString","svgToImg","xml","img","Image","onload","drawImage","png","toDataURL","onerror","src","btoa","unescape","encodeURIComponent","save","styleSheets","styles","styleRules","readRules","cssRules","e","toDom","svgData","div","firstChild","toObject","attributes","a","svgElFromString","svgEl","setAttribute","svgDataToUrl","es6_typeof","attribute","svgToUrl","nodeName","Blob","url","URL","createObjectURL","svgRenderervue_type_script_lang_js_","props","computed","nodeSvg","methods","side","_size","svgObj","$emit","svgScreenShot","$refs","searchBackground","linkId","cssClass","M","X","Q","_color","classes","arguments","_cssClass","forEach","fx","fy","$parent","getComputedStyle","$el","getPropertyValue","rgb","replace","split","sum","reduce","b","parseInt","spriteSymbol","toSymbol","components_svgRenderervue_type_script_lang_js_","component","componentNormalizer","svgRenderer","canvasRenderervue_type_template_id_15b33650_lang_pug_render","canvasClick","canvasRenderervue_type_template_id_15b33650_lang_pug_staticRenderFns","canvasStyles","strokeStyle","lineWidth","labels","_svgElement","fontFamily","nodeSelected","linkSelected","nodePinned","nodeSelectedPinned","stylePicker","randomId","pseudo","el","canvasPicker","mapStyle","removeChild","numberValues","cStyle","getElementById","indexOf","element","svgCreate","compColor","color","backgroundColor","body","nColor","setAttributeNS","idPref","appendTo","canvasRenderervue_type_script_lang_js_","hitCanvas","shapes","drag","stylesReady","CssStyles","sprites","canvasStyle","left","padding","top","renderCanvas","vnode","context","draw","created","mounted","$nextTick","watch","resetSprites","canvasScreenShot","bgColor","graph","getCssColor","setCtx","Error","canvasInit","_i","sp","nodeSprite","event","hitCtx","touches","changedTouches","scrollTop","scrollLeft","clientX","clientY","pixel","getImageData","concat","shape","col","item","drawNode","beginPath","arc","PI","_borderColor","fill","stroke","closePath","drawLink","moveTo","lineTo","drawText","font","text","fillText","getCssStyles","clearRect","_link","mapShape","lid","isOnView","_node","_sprite","getNodeSprite","labelStyle","nid","sprite","nodeSpriteName","loadNodeStyle","pinned","canvasSize","spriteCanvas","_cssStyle","revokeObjectURL","log","obj","drawFunc","colorIndex","newColorIndex","nShape","assign","borderColor","cloneCanvas","fillCanvas","imgData","pixels","g","putImageData","randomColor","round","conf","newCanvas","Sprite","styleName","updateStyle","labelClass","components_canvasRenderervue_type_script_lang_js_","canvasRenderer_component","canvasRenderer","saveImage","_this","dataURIToBlob","blob","download","dataURI","binStr","atob","len","arr","Uint8Array","charCodeAt","d3","d3_force","vue_d3_networkvue_type_script_lang_js_","components","netNodes","netLinks","String","nodeCb","Function","simCb","customForces","default","clientOffset","forces","Center","Y","ManyBody","Link","dragging","mouseOfst","simulation","resizeListener","render","renderer","bindProps","prop","mousemove","move","&touchmove","methodCall","updateOptions","buildNodes","buildLinks","updateNodeSvg","onResize","animate","addEventListener","beforeDestroy","removeEventListener","center","newValue","oldValue","clientWidth","clientHeight","offsetLeft","offsetTop","op","_this2","itemCb","$set","svgSym","_this3","sim","forceSimulation","stop","alpha","forceCenter","forceX","strength","forceY","forceManyBody","forceLink","setCustomForces","f","d3Func","getD3Func","func","restart","pos","clientPos","dragStart","nodeKey","setMouseOffset","dragEnd","toSVG","svgAllCss","exportFunc","_this4","src_vue_d3_networkvue_type_script_lang_js_","vue_d3_network_component","vue_d3_network","Menuvue_type_template_id_73cadff4_scoped_true_lang_pug_render","setts","modifiers","number","min","max","opts","step","input","__r","_n","blur","$forceUpdate","_m","isArray","icon","$$a","$$el","$$c","$$v","$$i","Menuvue_type_template_id_73cadff4_scoped_true_lang_pug_staticRenderFns","Menuvue_type_script_lang_js_","showNodeValues","showLinkValues","example_Menuvue_type_script_lang_js_","Menu_component","Menu","Selectionvue_type_template_id_3c1ce7fd_lang_pug_render","keys","Selectionvue_type_template_id_3c1ce7fd_lang_pug_staticRenderFns","Selectionvue_type_script_lang_js_","example_Selectionvue_type_script_lang_js_","Selection_component","Selection","d3_net_examplevue_type_script_lang_js_","D3Network","D3NetExampleMenu","pointer","killer","parent","pin","des","version","lastNodeId","lastLinkId","showHint","showSel","net","setTimeout","$data","cursorClass","className","updateSelection","noderaw_default","removeLink","unSelectLink","rebuildLinks","removeNode","unSelectNode","pinNode","selectNode","selectNodesLinks","selectLink","createParent","nNode","clearSelection","show","example_d3_net_examplevue_type_script_lang_js_","d3_net_example_component","d3_net_example","Examplevue_type_script_lang_js_","d3NetExample","githubraw_default","example_Examplevue_type_script_lang_js_","Example_component","Example","vue_runtime_esm","config","productionTip","$mount","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_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_network_vue_vue_type_style_index_0_lang_stylus___WEBPACK_IMPORTED_MODULE_0___default","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_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_Menu_vue_vue_type_style_index_1_id_73cadff4_lang_stylus_scoped_true___WEBPACK_IMPORTED_MODULE_0___default","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_11_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_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_d3_net_example_vue_vue_type_style_index_0_lang_stylus___WEBPACK_IMPORTED_MODULE_0___default"],"mappings":"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","file":"app.ee4eef8e.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\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 \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!./icons.css?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/lib/index.js??ref--6-oneOf-1-2!./icons.css?vue&type=style&index=0&lang=css&\"","module.exports = \"\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n\\n\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./Selection.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./Selection.vue?vue&type=style&index=0&lang=stylus&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./canvasRenderer.vue?vue&type=style&index=0&lang=stylus&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./Example.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./Example.vue?vue&type=style&index=0&lang=stylus&\"","var render, staticRenderFns\nimport script from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nexport * from \"./vue-d3-network.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vue-d3-network.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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('d3-net-example'),_c('ul',{staticClass:\"links\"},[_c('li',[_c('a',{attrs:{\"href\":_vm.app.repo}},[_c('div',{staticClass:\"icon\",domProps:{\"innerHTML\":_vm._s(_vm.icons.gitHub)}})])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"example\"},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"esc\",27,$event.key,\"Escape\")){ return null; }_vm.setTool(\"pointer\")}}},[_c('d3-network',{ref:\"net\",attrs:{\"net-nodes\":_vm.nodes,\"net-links\":_vm.links,\"selection\":{nodes: _vm.selected, links: _vm.linksSelected},\"options\":_vm.options,\"linkCb\":_vm.linkCb,\"node-sym\":_vm.nodeSym},on:{\"node-click\":_vm.nodeClick,\"link-click\":_vm.linkClick,\"screen-shot\":_vm.screenShotDone}}),(_vm.toaster)?_c('div',{staticClass:\"toaster\"},[_c('p',[_vm._v(_vm._s(_vm.toaster))])]):_vm._e(),(_vm.svgChoice)?_c('div',{staticClass:\"dialog-container\"},[_c('div',{staticClass:\"dialog\"},[_c('h5',[_vm._v(\"Export as:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.toSvg),expression:\"toSvg\"}],attrs:{\"id\":\"to-svg\",\"type\":\"radio\"},domProps:{\"value\":true,\"checked\":_vm._q(_vm.toSvg,true)},on:{\"change\":function($event){_vm.toSvg=true}}}),_c('label',{attrs:{\"for\":\"to-svg\"}},[_vm._v(\"svg\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.toSvg),expression:\"toSvg\"}],attrs:{\"id\":\"to-png\",\"type\":\"radio\"},domProps:{\"value\":false,\"checked\":_vm._q(_vm.toSvg,false)},on:{\"change\":function($event){_vm.toSvg=false}}}),_c('label',{attrs:{\"for\":\"to-png\"}},[_vm._v(\"png\")]),_c('div',{staticClass:\"buttons\"},[_c('button',{staticClass:\"btn\",on:{\"click\":_vm.takeScreenShot}},[_vm._v(\"Export\")]),_c('button',{staticClass:\"btn\",on:{\"click\":function($event){_vm.svgChoice=false}}},[_vm._v(\"Cancel\")])])])]):_vm._e(),_c('div',{staticClass:\"tools\"},[_c('ul',[_vm._l((_vm.tools),function(t,to){return _c('li',[_c('button',{staticClass:\"circle\",class:_vm.buttonClass(to),on:{\"click\":function($event){_vm.setTool(to)}}},[_c('span',{class:t.class})])])}),_c('li',[_c('button',{staticClass:\"circle\",on:{\"click\":_vm.screenShot}},[_c('span',{staticClass:\"icon-camera\"})])])],2),_c('div',{staticClass:\"tip\"},[_vm._v(_vm._s(_vm.tools[_vm.tool].tip))])]),(_vm.showSelection)?_c('selection',{attrs:{\"data\":_vm.selection()},on:{\"action\":_vm.selectionEvent}}):_vm._e(),_c('div',{staticClass:\"over\"},[(_vm.showMenu)?_c('div',{staticClass:\"menu-net\"},[_c('div',{staticClass:\"close\",on:{\"click\":function($event){_vm.setShowMenu(false)}}}),_c('d3-net-example-menu',{attrs:{\"nodes\":_vm.nodes,\"links\":_vm.links,\"settings\":_vm.settings,\"options\":_vm.options},on:{\"options\":_vm.changeOptions,\"simulate\":_vm.reset,\"reset\":_vm.resetOptions}})],1):_c('div',{staticClass:\"options menu\"},[_c('button',{staticClass:\"menu\",class:(_vm.showHint) ? \"anim-button\" :\"\",on:{\"click\":function($event){_vm.setShowMenu(true)}}},[_c('span',{staticClass:\"icon-equalizerh\"})]),(_vm.showHint)?_c('h2',{staticClass:\"hint\"},[_c('span',{staticClass:\"icon\"},[_vm._v(\"☜\")]),_c('span',[_vm._v(\"menu\")])]):_vm._e(),_c('div',{staticClass:\"title\"},[_c('h1',[_vm._v(_vm._s(_vm.app.name))])]),_c('ul',{staticClass:\"inline\"},[_c('li',[_c('small',[_vm._v(\"nodes: \"+_vm._s(_vm.nodes.length))])]),_c('li',[_c('small',[_vm._v(\"links: \"+_vm._s(_vm.links.length))])])])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// find links by node => [ links ] | null\nexport const findLinks = (nodeId, links) => {\n let nodeLinks = []\n for (let link of links) {\n if (link.sid === nodeId || link.tid === nodeId) nodeLinks.push(link)\n }\n return (nodeLinks.length) ? nodeLinks : null\n}\nexport const findNode = (nodes, nodeId) => {\n let index = nodeExists(nodeId)\n if (index) {\n return nodes[index]\n }\n return null\n}\n// removes node by id => () => ( [newNodes] )\nexport const removeNode = (nodeId, nodes, cb) => {\n let index = nodes.findIndex(\n (node) => { return node.id === nodeId }\n )\n if (index > -1) {\n nodes.splice(index, 1)\n cb(nodes)\n } else {\n cb(null)\n }\n}\n\n// removes orphaned links => { newLinks, removed }\nexport const rebuildLinks = (nodes, links) => {\n let newLinks = []\n let removed = []\n for (let link of links) {\n if (nodeExists(link.sid, nodes) && nodeExists(link.tid, nodes)) {\n newLinks.push(link)\n } else {\n removed.push(link)\n }\n }\n return { newLinks, removed }\n}\n\n// removes unlinked nodes => [ newNodes ]\nexport const rebuildNodes = (links, nodes) => {\n let newNodes = []\n for (let node of nodes) {\n if (isLinked(node.id, links)) {\n newNodes.push(node)\n }\n }\n return newNodes\n}\n\n// finds node by id => boolean\nexport const nodeExists = (nodeId, nodes) => {\n let index = nodes.findIndex(\n (node) => { return node.id === nodeId }\n )\n return (index > -1)\n}\n\n// Checks if node is linked => boolean\nconst isLinked = (nodeId, links) => {\n let index = links.findIndex(\n (link) => { return (link.tid === nodeId || link.sid === nodeId) }\n )\n return (index > -1)\n}\n\n// link formatter\nexport const newLink = (id, sid, tid) => {\n return { id, sid, tid }\n}\n\n// generates random links => [ links ]\nexport const makeRandomLinks = (nodes, maxLinks) => {\n let links = []\n let id = 0\n for (let node of nodes) {\n let total = Math.floor(Math.random() * maxLinks)\n for (let i = 0; i <= total; i++) {\n let target = Math.floor(Math.random() * nodes.length)\n let source = node.id\n id++\n links.push(newLink(id, source, target))\n }\n }\n return links\n}\n\n// random node name\nconst newNodeName = () => {\n return Math.random().toString(36).substring(7)\n}\n\n// node formatter\nexport const newNode = (nodeId) => {\n return { id: nodeId, name: newNodeName() }\n}\n\n// generates random nodes => [ nodes ]\nexport const makeRandomNodes = (maxNodes) => {\n let nodes = Array.apply(null, { length: maxNodes })\n .map((value, index) => { return newNode(index) })\n return nodes\n}\n\n// vue custom event handler\nexport const methodCall = (vm, action, args) => {\n let method = vm[action]\n if (typeof method === 'function') {\n if (args) method(...args)\n else method()\n } else {\n console.error('Call to undefined method:', action)\n }\n}\n\n// vue event wrapper\nexport const emitEvent = (vm, action, args) => {\n if (vm.$data.conf && vm.$data.conf.allEventsAs) {\n let evName = vm.$data.conf.allEventsAs\n return vm.$emit(evName, action, args)\n }\n return vm.$emit(action, ...args)\n}\n","export default {\n nodes: [],\n links: [],\n showMenu: false,\n selected: {},\n showSelection: false,\n linksSelected: {},\n options: {\n canvas: false,\n size: {\n w: 500,\n h: 500\n },\n force: 350,\n offset: {\n x: 0,\n y: 0\n },\n nodeSize: 20,\n linkWidth: 1,\n nodeLabels: false,\n linkLabels: false,\n strLinks: true\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{ref:\"svg\",staticClass:\"net-svg\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"width\":_vm.size.w,\"height\":_vm.size.h},on:{\"mouseup\":function($event){_vm.emit(\"dragEnd\",[$event])},\"&touchend\":function($event){_vm.emit(\"dragEnd\",[$event])},\"&touchstart\":function($event){}}},[_c('g',{staticClass:\"links\",attrs:{\"id\":\"l-links\"}},_vm._l((_vm.links),function(link){return _c('path',_vm._b({class:_vm.linkClass(link.id),style:(_vm.linkStyle(link)),attrs:{\"d\":_vm.linkPath(link),\"id\":link.id,\"stroke-width\":_vm.linkWidth},on:{\"click\":function($event){_vm.emit(\"linkClick\",[$event,link])},\"&touchstart\":function($event){_vm.emit(\"linkClick\",[$event,link])}}},'path',link._svgAttrs,false))})),(!_vm.noNodes)?_c('g',{staticClass:\"nodes\",attrs:{\"id\":\"l-nodes\"}},[_vm._l((_vm.nodes),function(node,key){return [(_vm.svgIcon(node))?_c('svg',_vm._b({key:key,class:_vm.nodeClass(node,[\"node-svg\"]),style:(_vm.nodeStyle(node)),attrs:{\"viewBox\":_vm.svgIcon(node).attrs.viewBox,\"width\":_vm.getNodeSize(node, \"width\"),\"height\":_vm.getNodeSize(node, \"height\"),\"x\":node.x - _vm.getNodeSize(node, \"width\") / 2,\"y\":node.y - _vm.getNodeSize(node, \"height\") / 2,\"title\":node.name},domProps:{\"innerHTML\":_vm._s(_vm.svgIcon(node).data)},on:{\"click\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"&touchend\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"mousedown\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])},\"touchstart\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])}}},'svg',node._svgAttrs,false)):_c('circle',_vm._b({key:key,class:_vm.nodeClass(node),style:(_vm.nodeStyle(node)),attrs:{\"r\":_vm.getNodeSize(node) / 2,\"cx\":node.x,\"cy\":node.y,\"title\":node.name},on:{\"click\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"&touchend\":function($event){_vm.emit(\"nodeClick\",[$event,node])},\"mousedown\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])},\"touchstart\":function($event){$event.preventDefault();_vm.emit(\"dragStart\",[$event,key])}}},'circle',node._svgAttrs,false))]})],2):_vm._e(),(_vm.linkLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"link-labels\"}},_vm._l((_vm.links),function(link){return _c('text',{staticClass:\"link-label\",attrs:{\"font-size\":_vm.fontSize}},[_c('textPath',{attrs:{\"xlink:href\":'#' + link.id,\"startOffset\":\"50%\"}},[_vm._v(_vm._s(link.name))])])})):_vm._e(),(_vm.nodeLabels)?_c('g',{staticClass:\"labels\",attrs:{\"id\":\"node-labels\"}},_vm._l((_vm.nodes),function(node){return _c('text',{staticClass:\"node-label\",class:(node._labelClass) ? node._labelClass : \"\",attrs:{\"x\":node.x + (_vm.getNodeSize(node) / 2) + (_vm.fontSize / 2),\"y\":node.y + _vm.labelOffset.y,\"font-size\":_vm.fontSize,\"stroke-width\":_vm.fontSize / 8}},[_vm._v(_vm._s(node.name))])})):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n NS: 'http://www.w3.org/2000/svg',\n // svgOrg: svg element\n // allCss : true includes all svg css styles, false includes only matched styles\n export (svgOrg, allCss) {\n let svg = null\n if (this.isSvgData(svgOrg)) {\n svg = svgOrg.cloneNode(true)\n let childs = svgOrg.parentNode.querySelectorAll('*')\n let cssStyle = {}\n let rules = this.getcssRules()\n\n for (let child of childs) {\n let elRules = rules\n if (!allCss) {\n elRules = rules.filter((rule) => {\n return child.matches(rule.selectorText)\n })\n }\n for (let rule of elRules) {\n cssStyle[rule.selectorText] = rule.cssText\n }\n }\n let css = Object.values(cssStyle).join('\\n')\n if (css) {\n let style = document.createElementNS(this.NS, 'style')\n style.type = 'text/css'\n svg.insertBefore(style, svg.childNodes[0])\n style.innerHTML = css\n svg.appendChild(style)\n }\n }\n return svg\n },\n\n makeCanvas (width, height, background) {\n let canvas = document.createElement('canvas')\n canvas.width = width\n canvas.height = height\n let ctx = canvas.getContext('2d')\n ctx.fillStyle = background || 'white'\n ctx.fillRect(0, 0, canvas.width, canvas.height)\n return canvas\n },\n\n serialize (svg) {\n return (new XMLSerializer()).serializeToString(svg)\n },\n\n svgToImg (svg, canvas, cb) {\n let xml = this.serialize(svg)\n let img = new Image()\n let ctx = canvas.getContext('2d')\n img.onload = function () {\n ctx.drawImage(this, 0, 0)\n let png = canvas.toDataURL('image/png')\n cb(null, png, ctx)\n }\n img.onerror = function (err) {\n cb(err)\n }\n img.src = 'data:image/svg+xml;base64,' + btoa(unescape(encodeURIComponent(xml)))\n },\n\n save (svg) {\n return 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(this.serialize(svg))\n },\n\n getcssRules () {\n let rules = []\n for (let styles of document.styleSheets) {\n let styleRules = this.readRules(styles)\n for (let rule of styleRules) {\n if (rule && rule.cssText) {\n rules.push(rule)\n }\n }\n }\n return rules\n },\n\n readRules (styles) {\n try {\n if (!styles.cssRules) return styles.rules || []\n } catch (e) {\n // Firefox returns Security Error if stylesheet originates from different domain\n if (e.name !== 'SecurityError') throw e\n return []\n }\n return styles.cssRules\n },\n\n toDom (svgData) {\n let div = document.createElement('div')\n div.innerHTML = svgData\n return div.firstChild || null\n },\n\n toObject (svg) {\n if (svg) {\n let attrs = {}\n if (svg.attributes) {\n for (let i = svg.attributes.length; i >= 0; i--) {\n let a = svg.attributes[i]\n if (a) attrs[a.name] = a.value\n }\n }\n let data = svg.innerHTML\n if (data) return { attrs, data }\n }\n return null\n },\n\n svgElFromString (svgData) {\n let svgEl = this.toDom(svgData)\n if (!this.isSvgData(svgEl)) return\n svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg')\n return svgEl\n },\n\n svgDataToUrl (svgData, attrs) {\n if (typeof (attrs) === 'object') {\n for (let a in attrs) {\n let attribute = (attrs[a]) ? (attrs[a]) : ''\n svgData.setAttribute(a, attribute)\n }\n }\n let svg = this.export(svgData)\n if (svg) return this.svgToUrl(this.serialize(svg))\n return null\n },\n\n isSvgData (svgData) {\n if (!svgData.firstChild) return false\n return (svgData.firstChild.parentNode.nodeName === 'svg')\n },\n\n svgToUrl (svg) {\n let xml = new Blob([svg], { type: 'image/svg+xml' })\n let url = URL.createObjectURL(xml)\n return url\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/vue-loader/lib/index.js??vue-loader-options!./svgRenderer.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/vue-loader/lib/index.js??vue-loader-options!./svgRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./svgRenderer.vue?vue&type=template&id=a082766e&lang=pug&\"\nimport script from \"./svgRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./svgRenderer.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('canvas',{directives:[{name:\"render-canvas\",rawName:\"v-render-canvas\",value:({links: _vm.links, nodes: _vm.nodes}),expression:\"{links, nodes}\"}],ref:\"canvas\",style:(_vm.canvasStyle),attrs:{\"id\":\"canvas\",\"width\":_vm.size.w,\"height\":_vm.size.h},on:{\"mouseup\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"mousedown\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"touchstart\":function($event){$event.preventDefault();return _vm.canvasClick($event)},\"&touchend\":function($event){return _vm.canvasClick($event)}}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * This styles are used to 'map' svg-css styles to canvas elements\n * creating svg elements and getting computed styles properties from them\n *\n * Object keys as style names.\n * Property '_cssClass', Required, String, css class to pick style\n * Property '_svgElement', Optional, String type of svg element,\n * Property '_svgAttrs', Optional,Object, svg element attributes\n * see supported elements in stylePicker -> canvasPicker()\n * or add property _svgAttrs to use any svg element\n *\n */\nexport default {\n background: {\n _cssClass: 'net-svg',\n fillStyle: 'white'\n },\n node: {\n _cssClass: 'node', // name of the class to pick properties\n fillStyle: 'green',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n link: {\n _cssClass: 'link',\n strokeStyle: 'blue',\n lineWidth: 1\n },\n labels: {\n _cssClass: 'node-label',\n _svgElement: 'text', // svg element to pick properties\n fillStyle: 'black',\n fontFamily: 'Arial'\n },\n nodeSelected: {\n _cssClass: 'node selected',\n fillStyle: 'red',\n strokeStyle: 'orange',\n lineWidth: 2\n },\n linkSelected: {\n _cssClass: 'link selected',\n strokeStyle: 'green',\n lineWidth: 2\n },\n nodePinned: {\n _cssClass: 'node pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n },\n nodeSelectedPinned: {\n _cssClass: 'node selected pinned',\n fillStyle: 'green',\n strokeStyle: 'red'\n }\n}\n","export default {\n randomId () {\n return Math.random().toString(36).substring(7)\n },\n\n // gets canvas style from css properties\n fillStyle (style, svg) {\n let pseudo = null\n let id = 'picker-' + this.randomId()\n let el = this.canvasPicker(style, id)\n // to replace 'px'\n svg.appendChild(el)\n let props = {\n fillStyle: 'fill',\n strokeStyle: 'stroke',\n lineWidth: 'stroke-width',\n fontFamily: 'font-family'\n }\n style = this.mapStyle(id, props, style, pseudo)\n svg.removeChild(el)\n return style\n },\n mapStyle (id, props, style, pseudo, numberValues) {\n let cStyle = window.getComputedStyle(document.getElementById(id), pseudo)\n numberValues = numberValues || ['lineWidth']\n for (let p in props) {\n let value = cStyle.getPropertyValue(props[p])\n if (numberValues.indexOf(p) > -1) value = parseInt(value, 10)\n if (value) {\n style[p] = value\n }\n }\n return style\n },\n // creates svg elements to pick css properties\n canvasPicker (style, id) {\n let attrs = style._svgAttrs || {}\n let element = style._svgElement || 'circle'\n if (!style._svgAttrs) {\n switch (element) {\n case 'text':\n attrs = { x: 10, y: 10, fontSize: 20 }\n break\n case 'circle':\n attrs = { cx: 10, cy: 10, r: 10 }\n break\n }\n }\n attrs.class = style._cssClass\n attrs.id = id\n return this.svgCreate(element, attrs)\n },\n compColor (color) {\n let el = document.createElement('div')\n el.style.backgroundColor = color\n document.body.appendChild(el)\n let nColor = window.getComputedStyle(el, null).getPropertyValue('background-color')\n document.body.removeChild(el)\n return nColor\n },\n // creates svg element\n svgCreate (element, attrs) {\n let el = document.createElementNS('http://www.w3.org/2000/svg', element)\n for (let a in attrs) {\n el.setAttributeNS(null, a, attrs[a])\n }\n return el\n },\n create (element, idPref, appendTo) {\n appendTo = appendTo || 'body'\n let el = document.createElement(element)\n let id = idPref || ''\n id += this.randomId()\n el.setAttribute('id', id)\n document[appendTo].appendChild(el)\n return el\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/vue-loader/lib/index.js??vue-loader-options!./canvasRenderer.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/vue-loader/lib/index.js??vue-loader-options!./canvasRenderer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./canvasRenderer.vue?vue&type=template&id=15b33650&lang=pug&\"\nimport script from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nexport * from \"./canvasRenderer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./canvasRenderer.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","export default {\n save (img, name) {\n if (img) {\n img = this.dataURIToBlob(img, (blob) => {\n let url = URL.createObjectURL(blob)\n this.download(url, name)\n })\n }\n },\n dataURIToBlob (dataURI, cb) {\n let binStr = atob(dataURI.split(',')[1])\n let len = binStr.length\n let arr = new Uint8Array(len)\n for (var i = 0; i < len; i++) {\n arr[i] = binStr.charCodeAt(i)\n }\n cb(new Blob([arr]))\n },\n download (url, name) {\n name = name || ''\n let link = document.createElement('a')\n link.setAttribute('href', url)\n link.setAttribute('download', name)\n let el = document.body.appendChild(link)\n link.click()\n document.body.removeChild(el)\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/vue-loader/lib/index.js??vue-loader-options!./vue-d3-network.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/vue-loader/lib/index.js??vue-loader-options!./vue-d3-network.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"menu\"}},[(_vm.setts)?_c('ul',{staticClass:\"test-menu\"},[_c('li',[_c('label',[_vm._v(\"Nodes:\"),_c('span',[_vm._v(_vm._s(_vm.setts.maxNodes))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.setts.maxNodes),expression:\"setts.maxNodes\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"1\",\"max\":(_vm.opts.canvas) ? 3000: 1010,\"step\":\"10\"},domProps:{\"value\":(_vm.setts.maxNodes)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.setts, \"maxNodes\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('li',[_c('label',[_vm._v(\"Max Links per Node:\"),_c('span',[_vm._v(_vm._s(_vm.setts.maxLinks))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.setts.maxLinks),expression:\"setts.maxLinks\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"1\",\"max\":\"10\",\"step\":\"1\"},domProps:{\"value\":(_vm.setts.maxLinks)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.setts, \"maxLinks\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_vm._m(0),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.opts.canvas),expression:\"opts.canvas\"}],attrs:{\"type\":\"radio\",\"id\":\"svg-rad\"},domProps:{\"value\":false,\"checked\":_vm._q(_vm.opts.canvas,false)},on:{\"change\":[function($event){_vm.$set(_vm.opts, \"canvas\", false)},_vm.change]}}),_c('label',{attrs:{\"for\":\"svg-rad\"}},[_vm._v(\"svg\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.opts.canvas),expression:\"opts.canvas\"}],attrs:{\"type\":\"radio\",\"id\":\"canvas-rad\"},domProps:{\"value\":true,\"checked\":_vm._q(_vm.opts.canvas,true)},on:{\"change\":[function($event){_vm.$set(_vm.opts, \"canvas\", true)},_vm.change]}}),_c('label',{attrs:{\"for\":\"canvas-rad\"}},[_vm._v(\"canvas\")])]),_c('li',[_c('button',{staticClass:\"btn\",on:{\"click\":function($event){_vm.$emit('simulate')}}},[_vm._v(\"Simulate\")])])]):_vm._e(),_c('ul',{staticClass:\"test-menu\"},[_c('li',[_c('label',[_vm._v(\"Force:\"),_c('span',[_vm._v(_vm._s(_vm.opts.force))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.opts.force),expression:\"opts.force\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"1\",\"max\":\"5000\",\"step\":\"1\"},domProps:{\"value\":(_vm.opts.force)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.opts, \"force\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('li',[_c('label',[_vm._v(\"Offset X:\"),_c('span',[_vm._v(_vm._s(_vm.opts.offset.x))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.opts.offset.x),expression:\"opts.offset.x\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"-1000\",\"max\":\"1000\",\"step\":\"1\"},domProps:{\"value\":(_vm.opts.offset.x)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.opts.offset, \"x\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('li',[_c('label',[_vm._v(\"Offset Y:\"),_c('span',[_vm._v(_vm._s(_vm.opts.offset.y))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.opts.offset.y),expression:\"opts.offset.y\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"-1000\",\"max\":\"1000\",\"step\":\"1\"},domProps:{\"value\":(_vm.opts.offset.y)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.opts.offset, \"y\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.opts.icon),expression:\"opts.icon\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.opts.icon)?_vm._i(_vm.opts.icon,null)>-1:(_vm.opts.icon)},on:{\"change\":[function($event){var $$a=_vm.opts.icon,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.opts, \"icon\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.opts, \"icon\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.opts, \"icon\", $$c)}},_vm.change]}}),_c('label',[_vm._v(\"Node Sprite\")])])]),_c('ul',{staticClass:\"test-menu\"},[_c('li',[_c('label',[_vm._v(\"Node Size:\"),_c('span',[_vm._v(_vm._s(_vm.opts.nodeSize))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.opts.nodeSize),expression:\"opts.nodeSize\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"3\",\"max\":\"100\",\"step\":\"1\"},domProps:{\"value\":(_vm.opts.nodeSize)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.opts, \"nodeSize\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('li',[_c('label',[_vm._v(\"Link Thickness:\"),_c('span',[_vm._v(_vm._s(_vm.opts.linkWidth))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.opts.linkWidth),expression:\"opts.linkWidth\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"1\",\"max\":\"15\",\"step\":\"1\"},domProps:{\"value\":(_vm.opts.linkWidth)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.opts, \"linkWidth\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.opts.nodeLabels),expression:\"opts.nodeLabels\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.opts.nodeLabels)?_vm._i(_vm.opts.nodeLabels,null)>-1:(_vm.opts.nodeLabels)},on:{\"change\":[function($event){var $$a=_vm.opts.nodeLabels,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.opts, \"nodeLabels\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.opts, \"nodeLabels\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.opts, \"nodeLabels\", $$c)}},_vm.change]}}),_c('label',[_vm._v(\"Show node names\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.opts.linkLabels),expression:\"opts.linkLabels\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.opts.linkLabels)?_vm._i(_vm.opts.linkLabels,null)>-1:(_vm.opts.linkLabels)},on:{\"change\":[function($event){var $$a=_vm.opts.linkLabels,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.opts, \"linkLabels\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.opts, \"linkLabels\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.opts, \"linkLabels\", $$c)}},_vm.change]}}),_c('label',[_vm._v(\"Show link names\")])]),(_vm.opts.nodeLabels || _vm.opts.linkLabels)?_c('li',[_c('label',[_vm._v(\"Font Size:\"),_c('span',[_vm._v(_vm._s(_vm.opts.fontSize))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.opts.fontSize),expression:\"opts.fontSize\",modifiers:{\"number\":true}}],attrs:{\"type\":\"range\",\"min\":\"1\",\"max\":\"30\",\"step\":\"1\"},domProps:{\"value\":(_vm.opts.fontSize)},on:{\"input\":_vm.change,\"__r\":function($event){_vm.$set(_vm.opts, \"fontSize\", _vm._n($event.target.value))},\"blur\":function($event){_vm.$forceUpdate()}}})]):_vm._e(),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.opts.strLinks),expression:\"opts.strLinks\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.opts.strLinks)?_vm._i(_vm.opts.strLinks,null)>-1:(_vm.opts.strLinks)},on:{\"change\":[function($event){var $$a=_vm.opts.strLinks,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.opts, \"strLinks\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.opts, \"strLinks\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.opts, \"strLinks\", $$c)}},_vm.change]}}),_c('label',[_vm._v(\"Straight Links\")])]),_c('li',[_c('button',{staticClass:\"btn\",attrs:{\"title\":\"reset options\"},on:{\"click\":_vm.reset}},[_c('span',{staticClass:\"icon-reset\"}),_c('small',[_vm._v(\" Reset\")])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',[_c('label',[_vm._v(\"Render type\")])])}]\n\nexport { render, staticRenderFns }","\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/vue-loader/lib/index.js??vue-loader-options!./Menu.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/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=73cadff4&scoped=true&lang=pug&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\nimport style0 from \"../assets/css/icons.css?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./Menu.vue?vue&type=style&index=1&id=73cadff4&lang=stylus&scoped=true&\"\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 \"73cadff4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"notification\",attrs:{\"id\":\"selection\"}},[_c('div',{staticClass:\"close\",on:{\"click\":function($event){_vm.emit(\"clearSelection\")}}}),_c('h4',[_vm._v(\"Selected\")]),_c('div',{staticClass:\"mini-list\"},[_c('table',{staticClass:\"mini\"},[_vm._m(0),_vm._l((_vm.nodes),function(value,key){return _c('tr',[_c('td',[_vm._v(_vm._s(value.id))]),_c('td',[_vm._v(_vm._s(value.name))]),_c('td',[_c('button',{staticClass:\"icon\",attrs:{\"title\":\"delete\"},on:{\"click\":function($event){_vm.emit(\"removeNode\",[value.id])}}},[_c('span',{staticClass:\"icon-delete\"})])]),_c('td',[_c('button',{staticClass:\"icon\",attrs:{\"title\":\"unselect\"},on:{\"click\":function($event){_vm.emit(\"unSelectNode\",[value.id])}}},[_vm._v(\"❌\")])])])})],2)]),_c('ul',{staticClass:\"list\"},[_c('li',[_vm._v(\"Nodes:\"),_c('strong',[_vm._v(_vm._s(Object.keys(_vm.nodes).length))])]),_c('li',[_vm._v(\"Links:\"),_c('strong',[_vm._v(_vm._s(Object.keys(_vm.links).length))])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',[_c('th',[_vm._v(\"id\")]),_c('th',[_vm._v(\"name\")]),_c('th'),_c('th')])}]\n\nexport { render, staticRenderFns }","\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/vue-loader/lib/index.js??vue-loader-options!./Selection.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/vue-loader/lib/index.js??vue-loader-options!./Selection.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Selection.vue?vue&type=template&id=3c1ce7fd&lang=pug&\"\nimport script from \"./Selection.vue?vue&type=script&lang=js&\"\nexport * from \"./Selection.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Selection.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","\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/vue-loader/lib/index.js??vue-loader-options!./d3-net-example.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/vue-loader/lib/index.js??vue-loader-options!./d3-net-example.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./d3-net-example.vue?vue&type=template&id=39d2c1c0&lang=pug&\"\nimport script from \"./d3-net-example.vue?vue&type=script&lang=js&\"\nexport * from \"./d3-net-example.vue?vue&type=script&lang=js&\"\nimport style0 from \"./d3-net-example.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","\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/vue-loader/lib/index.js??vue-loader-options!./Example.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/vue-loader/lib/index.js??vue-loader-options!./Example.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Example.vue?vue&type=template&id=1dc186aa&lang=pug&\"\nimport script from \"./Example.vue?vue&type=script&lang=js&\"\nexport * from \"./Example.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Example.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","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport Example from './example/Example.vue'\n\nVue.config.productionTip = false\n\n/* eslint-disable no-new */\n\nnew Vue({\n render: h => h(Example)\n}).$mount('#app')\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/lib/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-network.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js!../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/lib/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-network.vue?vue&type=style&index=0&lang=stylus&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./Menu.vue?vue&type=style&index=1&id=73cadff4&lang=stylus&scoped=true&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./Menu.vue?vue&type=style&index=1&id=73cadff4&lang=stylus&scoped=true&\"","module.exports = \"\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./d3-net-example.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/lib/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!./d3-net-example.vue?vue&type=style&index=0&lang=stylus&\""],"sourceRoot":""} \ No newline at end of file diff --git a/example/chunk-vendors.de5dd66c.js b/example/chunk-vendors.de5dd66c.js deleted file mode 100644 index 2251f98..0000000 --- a/example/chunk-vendors.de5dd66c.js +++ /dev/null @@ -1,8 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[1],{"+rLv":function(t,n,e){var r=e("dyZX").document;t.exports=r&&r.documentElement},"0/R4":function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},"1MBn":function(t,n,e){var r=e("DVgA"),i=e("JiEa"),o=e("UqcF");t.exports=function(t){var n=r(t),e=i.f;if(e){var a,s=e(t),u=o.f,c=0;while(s.length>c)u.call(t,a=s[c++])&&n.push(a)}return n}},"1TsA":function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},"2OiF":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"3Lyj":function(t,n,e){var r=e("KroJ");t.exports=function(t,n,e){for(var i in n)r(t,i,n[i],e);return t}},"4R4u":function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"69bn":function(t,n,e){var r=e("y3w9"),i=e("2OiF"),o=e("K0xU")("species");t.exports=function(t,n){var e,a=r(t).constructor;return void 0===a||void 0==(e=r(a)[o])?n:i(e)}},"6FMO":function(t,n,e){var r=e("0/R4"),i=e("EWmC"),o=e("K0xU")("species");t.exports=function(t){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[o],null===n&&(n=void 0))),void 0===n?Array:n}},"7DDg":function(t,n,e){"use strict";if(e("nh4g")){var r=e("LQAc"),i=e("dyZX"),o=e("eeVq"),a=e("XKFU"),s=e("D4iV"),u=e("7Qtz"),c=e("m0Pp"),f=e("9gX7"),l=e("RjD/"),p=e("Mukb"),h=e("3Lyj"),v=e("RYi7"),d=e("ne8i"),y=e("Cfrj"),g=e("d/Gc"),m=e("apmT"),_=e("aagx"),w=e("I8a+"),b=e("0/R4"),x=e("S/j/"),A=e("M6Qj"),O=e("Kuth"),C=e("OP3Y"),S=e("kJMx").f,k=e("J+6e"),E=e("ylqs"),j=e("K0xU"),$=e("CkkT"),T=e("w2a5"),I=e("69bn"),P=e("yt8O"),N=e("hPIQ"),M=e("XMVh"),L=e("elZq"),F=e("Nr18"),D=e("upKx"),U=e("hswa"),R=e("EemH"),V=U.f,q=R.f,K=i.RangeError,X=i.TypeError,z=i.Uint8Array,W="ArrayBuffer",Z="Shared"+W,B="BYTES_PER_ELEMENT",H="prototype",Y=Array[H],G=u.ArrayBuffer,J=u.DataView,Q=$(0),tt=$(2),nt=$(3),et=$(4),rt=$(5),it=$(6),ot=T(!0),at=T(!1),st=P.values,ut=P.keys,ct=P.entries,ft=Y.lastIndexOf,lt=Y.reduce,pt=Y.reduceRight,ht=Y.join,vt=Y.sort,dt=Y.slice,yt=Y.toString,gt=Y.toLocaleString,mt=j("iterator"),_t=j("toStringTag"),wt=E("typed_constructor"),bt=E("def_constructor"),xt=s.CONSTR,At=s.TYPED,Ot=s.VIEW,Ct="Wrong length!",St=$(1,function(t,n){return Tt(I(t,t[bt]),n)}),kt=o(function(){return 1===new z(new Uint16Array([1]).buffer)[0]}),Et=!!z&&!!z[H].set&&o(function(){new z(1).set({})}),jt=function(t,n){var e=v(t);if(e<0||e%n)throw K("Wrong offset!");return e},$t=function(t){if(b(t)&&At in t)return t;throw X(t+" is not a typed array!")},Tt=function(t,n){if(!(b(t)&&wt in t))throw X("It is not a typed array constructor!");return new t(n)},It=function(t,n){return Pt(I(t,t[bt]),n)},Pt=function(t,n){var e=0,r=n.length,i=Tt(t,r);while(r>e)i[e]=n[e++];return i},Nt=function(t,n,e){V(t,n,{get:function(){return this._d[e]}})},Mt=function(t){var n,e,r,i,o,a,s=x(t),u=arguments.length,f=u>1?arguments[1]:void 0,l=void 0!==f,p=k(s);if(void 0!=p&&!A(p)){for(a=p.call(s),r=[],n=0;!(o=a.next()).done;n++)r.push(o.value);s=r}for(l&&u>2&&(f=c(f,arguments[2],2)),n=0,e=d(s.length),i=Tt(this,e);e>n;n++)i[n]=l?f(s[n],n):s[n];return i},Lt=function(){var t=0,n=arguments.length,e=Tt(this,n);while(n>t)e[t]=arguments[t++];return e},Ft=!!z&&o(function(){gt.call(new z(1))}),Dt=function(){return gt.apply(Ft?dt.call($t(this)):$t(this),arguments)},Ut={copyWithin:function(t,n){return D.call($t(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return et($t(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return F.apply($t(this),arguments)},filter:function(t){return It(this,tt($t(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return rt($t(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it($t(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){Q($t(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return at($t(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot($t(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return ht.apply($t(this),arguments)},lastIndexOf:function(t){return ft.apply($t(this),arguments)},map:function(t){return St($t(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply($t(this),arguments)},reduceRight:function(t){return pt.apply($t(this),arguments)},reverse:function(){var t,n=this,e=$t(n).length,r=Math.floor(e/2),i=0;while(i1?arguments[1]:void 0)},sort:function(t){return vt.call($t(this),t)},subarray:function(t,n){var e=$t(this),r=e.length,i=g(t,r);return new(I(e,e[bt]))(e.buffer,e.byteOffset+i*e.BYTES_PER_ELEMENT,d((void 0===n?r:g(n,r))-i))}},Rt=function(t,n){return It(this,dt.call($t(this),t,n))},Vt=function(t){$t(this);var n=jt(arguments[1],1),e=this.length,r=x(t),i=d(r.length),o=0;if(i+n>e)throw K(Ct);while(o255?255:255&r),i.v[h](e*n+i.o,r,kt)},j=function(t,n){V(t,n,{get:function(){return k(this,n)},set:function(t){return E(this,n,t)},enumerable:!0})};_?(v=e(function(t,e,r,i){f(t,v,c,"_d");var o,a,s,u,l=0,h=0;if(b(e)){if(!(e instanceof G||(u=w(e))==W||u==Z))return At in e?Pt(v,e):Mt.call(v,e);o=e,h=jt(r,n);var g=e.byteLength;if(void 0===i){if(g%n)throw K(Ct);if(a=g-h,a<0)throw K(Ct)}else if(a=d(i)*n,a+h>g)throw K(Ct);s=a/n}else s=y(e),a=s*n,o=new G(a);p(t,"_d",{b:o,o:h,l:a,e:s,v:new J(o)});while(l>1,f=23===n?$(2,-24)-$(2,-77):0,l=0,p=t<0||0===t&&1/t<0?1:0;for(t=j(t),t!=t||t===k?(i=t!=t?1:0,r=u):(r=T(I(t)/P),t*(o=$(2,-r))<1&&(r--,o*=2),t+=r+c>=1?f/o:f*$(2,1-c),t*o>=2&&(r++,o/=2),r+c>=u?(i=0,r=u):r+c>=1?(i=(t*o-1)*$(2,n),r+=c):(i=t*$(2,c-1)*$(2,n),r=0));n>=8;a[l++]=255&i,i/=256,n-=8);for(r=r<0;a[l++]=255&r,r/=256,s-=8);return a[--l]|=128*p,a}function V(t,n,e){var r,i=8*e-n-1,o=(1<>1,s=i-7,u=e-1,c=t[u--],f=127&c;for(c>>=7;s>0;f=256*f+t[u],u--,s-=8);for(r=f&(1<<-s)-1,f>>=-s,s+=n;s>0;r=256*r+t[u],u--,s-=8);if(0===f)f=1-a;else{if(f===o)return r?NaN:c?-k:k;r+=$(2,n),f-=a}return(c?-1:1)*r*$(2,f-n)}function q(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function K(t){return[255&t]}function X(t){return[255&t,t>>8&255]}function z(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function W(t){return R(t,52,8)}function Z(t){return R(t,23,4)}function B(t,n,e){d(t[w],n,{get:function(){return this[e]}})}function H(t,n,e,r){var i=+e,o=h(i);if(o+n>t[D])throw S(x);var a=t[F]._b,s=o+t[U],u=a.slice(s,s+n);return r?u:u.reverse()}function Y(t,n,e,r,i,o){var a=+e,s=h(a);if(s+n>t[D])throw S(x);for(var u=t[F]._b,c=s+t[U],f=r(+i),l=0;ltt;)(G=Q[tt++])in A||s(A,G,E[G]);o||(J.constructor=A)}var nt=new O(new A(2)),et=O[w].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||u(O[w],{setInt8:function(t,n){et.call(this,t,n<<24>>24)},setUint8:function(t,n){et.call(this,t,n<<24>>24)}},!0)}else A=function(t){f(this,A,m);var n=h(t);this._b=y.call(new Array(n),0),this[D]=n},O=function(t,n,e){f(this,O,_),f(t,A,_);var r=t[D],i=l(n);if(i<0||i>r)throw S("Wrong offset!");if(e=void 0===e?r-i:p(e),i+e>r)throw S(b);this[F]=t,this[U]=i,this[D]=e},i&&(B(A,M,"_l"),B(O,N,"_b"),B(O,M,"_l"),B(O,L,"_o")),u(O[w],{getInt8:function(t){return H(this,1,t)[0]<<24>>24},getUint8:function(t){return H(this,1,t)[0]},getInt16:function(t){var n=H(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=H(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return q(H(this,4,t,arguments[1]))},getUint32:function(t){return q(H(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return V(H(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return V(H(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){Y(this,1,t,K,n)},setUint8:function(t,n){Y(this,1,t,K,n)},setInt16:function(t,n){Y(this,2,t,X,n,arguments[2])},setUint16:function(t,n){Y(this,2,t,X,n,arguments[2])},setInt32:function(t,n){Y(this,4,t,z,n,arguments[2])},setUint32:function(t,n){Y(this,4,t,z,n,arguments[2])},setFloat32:function(t,n){Y(this,4,t,Z,n,arguments[2])},setFloat64:function(t,n){Y(this,8,t,W,n,arguments[2])}});g(A,m),g(O,_),s(O[w],a.VIEW,!0),n[m]=A,n[_]=O},"91GP":function(t,n,e){var r=e("XKFU");r(r.S+r.F,"Object",{assign:e("czNK")})},"9gX7":function(t,n){t.exports=function(t,n,e,r){if(!(t instanceof n)||void 0!==r&&r in t)throw TypeError(e+": incorrect invocation!");return t}},Afnz:function(t,n,e){"use strict";var r=e("LQAc"),i=e("XKFU"),o=e("KroJ"),a=e("Mukb"),s=e("hPIQ"),u=e("QaDb"),c=e("fyDq"),f=e("OP3Y"),l=e("K0xU")("iterator"),p=!([].keys&&"next"in[].keys()),h="@@iterator",v="keys",d="values",y=function(){return this};t.exports=function(t,n,e,g,m,_,w){u(e,n,g);var b,x,A,O=function(t){if(!p&&t in E)return E[t];switch(t){case v:return function(){return new e(this,t)};case d:return function(){return new e(this,t)}}return function(){return new e(this,t)}},C=n+" Iterator",S=m==d,k=!1,E=t.prototype,j=E[l]||E[h]||m&&E[m],$=j||O(m),T=m?S?O("entries"):$:void 0,I="Array"==n&&E.entries||j;if(I&&(A=f(I.call(new t)),A!==Object.prototype&&A.next&&(c(A,C,!0),r||"function"==typeof A[l]||a(A,l,y))),S&&j&&j.name!==d&&(k=!0,$=function(){return j.call(this)}),r&&!w||!p&&!k&&E[l]||a(E,l,$),s[n]=$,s[C]=y,m)if(b={values:S?$:O(d),keys:_?$:O(v),entries:T},w)for(x in b)x in E||o(E,x,b[x]);else i(i.P+i.F*(p||k),n,b);return b}},"C/va":function(t,n,e){"use strict";var r=e("y3w9");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},Cfrj:function(t,n,e){var r=e("RYi7"),i=e("ne8i");t.exports=function(t){if(void 0===t)return 0;var n=r(t),e=i(n);if(n!==e)throw RangeError("Wrong length!");return e}},CkkT:function(t,n,e){var r=e("m0Pp"),i=e("Ymqv"),o=e("S/j/"),a=e("ne8i"),s=e("zRwo");t.exports=function(t,n){var e=1==t,u=2==t,c=3==t,f=4==t,l=6==t,p=5==t||l,h=n||s;return function(n,s,v){for(var d,y,g=o(n),m=i(g),_=r(s,v,3),w=a(m.length),b=0,x=e?h(n,w):u?h(n,0):void 0;w>b;b++)if((p||b in m)&&(d=m[b],y=_(d,b,g),t))if(e)x[b]=y;else if(y)switch(t){case 3:return!0;case 5:return d;case 6:return b;case 2:x.push(d)}else if(f)return!1;return l?-1:c||f?f:x}}},D4iV:function(t,n,e){var r,i=e("dyZX"),o=e("Mukb"),a=e("ylqs"),s=a("typed_array"),u=a("view"),c=!(!i.ArrayBuffer||!i.DataView),f=c,l=0,p=9,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");while(lu)r.f(t,e=a[u++],n[e]);return t}},GZEu:function(t,n,e){var r,i,o,a=e("m0Pp"),s=e("MfQN"),u=e("+rLv"),c=e("Iw71"),f=e("dyZX"),l=f.process,p=f.setImmediate,h=f.clearImmediate,v=f.MessageChannel,d=f.Dispatch,y=0,g={},m="onreadystatechange",_=function(){var t=+this;if(g.hasOwnProperty(t)){var n=g[t];delete g[t],n()}},w=function(t){_.call(t.data)};p&&h||(p=function(t){var n=[],e=1;while(arguments.length>e)n.push(arguments[e++]);return g[++y]=function(){s("function"==typeof t?t:Function(t),n)},r(y),y},h=function(t){delete g[t]},"process"==e("LZWt")(l)?r=function(t){l.nextTick(a(_,t,1))}:d&&d.now?r=function(t){d.now(a(_,t,1))}:v?(i=new v,o=i.port2,i.port1.onmessage=w,r=a(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",w,!1)):r=m in c("script")?function(t){u.appendChild(c("script"))[m]=function(){u.removeChild(this),_.call(t)}}:function(t){setTimeout(a(_,t,1),0)}),t.exports={set:p,clear:h}},H6hf:function(t,n,e){var r=e("y3w9");t.exports=function(t,n,e,i){try{return i?n(r(e)[0],e[1]):n(e)}catch(n){var o=t["return"];throw void 0!==o&&r(o.call(t)),n}}},"I8a+":function(t,n,e){var r=e("LZWt"),i=e("K0xU")("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(t,n){try{return t[n]}catch(t){}};t.exports=function(t){var n,e,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=a(n=Object(t),i))?e:o?r(n):"Object"==(s=r(n))&&"function"==typeof n.callee?"Arguments":s}},INYr:function(t,n,e){"use strict";var r=e("XKFU"),i=e("CkkT")(6),o="findIndex",a=!0;o in[]&&Array(1)[o](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),e("nGyu")(o)},"IU+Z":function(t,n,e){"use strict";var r=e("Mukb"),i=e("KroJ"),o=e("eeVq"),a=e("vhPU"),s=e("K0xU");t.exports=function(t,n,e){var u=s(t),c=e(a,u,""[t]),f=c[0],l=c[1];o(function(){var n={};return n[u]=function(){return 7},7!=""[t](n)})&&(i(String.prototype,t,f),r(RegExp.prototype,u,2==n?function(t,n){return l.call(t,this,n)}:function(t){return l.call(t,this)}))}},Iw71:function(t,n,e){var r=e("0/R4"),i=e("dyZX").document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},"J+6e":function(t,n,e){var r=e("I8a+"),i=e("K0xU")("iterator"),o=e("hPIQ");t.exports=e("g3g5").getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[r(t)]}},JiEa:function(t,n){n.f=Object.getOwnPropertySymbols},K0xU:function(t,n,e){var r=e("VTer")("wks"),i=e("ylqs"),o=e("dyZX").Symbol,a="function"==typeof o,s=t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))};s.store=r},"KHd+":function(t,n,e){"use strict";function r(t,n,e,r,i,o,a,s){var u,c="function"===typeof t?t.options:t;if(n&&(c.render=n,c.staticRenderFns=e,c._compiled=!0),r&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(u=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)},c._ssrRegister=u):i&&(u=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),u)if(c.functional){c._injectStyles=u;var f=c.render;c.render=function(t,n){return u.call(n),f(t,n)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,u):[u]}return{exports:t,options:c}}e.d(n,"a",function(){return r})},KKXr:function(t,n,e){e("IU+Z")("split",2,function(t,n,r){"use strict";var i=e("quPj"),o=r,a=[].push,s="split",u="length",c="lastIndex";if("c"=="abbc"[s](/(b)*/)[1]||4!="test"[s](/(?:)/,-1)[u]||2!="ab"[s](/(?:ab)*/)[u]||4!="."[s](/(.?)(.?)/)[u]||"."[s](/()()/)[u]>1||""[s](/.?/)[u]){var f=void 0===/()??/.exec("")[1];r=function(t,n){var e=String(this);if(void 0===t&&0===n)return[];if(!i(t))return o.call(e,t,n);var r,s,l,p,h,v=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),y=0,g=void 0===n?4294967295:n>>>0,m=new RegExp(t.source,d+"g");f||(r=new RegExp("^"+m.source+"$(?!\\s)",d));while(s=m.exec(e)){if(l=s.index+s[0][u],l>y&&(v.push(e.slice(y,s.index)),!f&&s[u]>1&&s[0].replace(r,function(){for(h=1;h1&&s.index=g))break;m[c]===s.index&&m[c]++}return y===e[u]?!p&&m.test("")||v.push(""):v.push(e.slice(y)),v[u]>g?v.slice(0,g):v}}else"0"[s](void 0,0)[u]&&(r=function(t,n){return void 0===t&&0===n?[]:o.call(this,t,n)});return[function(e,i){var o=t(this),a=void 0==e?void 0:e[n];return void 0!==a?a.call(e,o,i):r.call(String(o),e,i)},r]})},KroJ:function(t,n,e){var r=e("dyZX"),i=e("Mukb"),o=e("aagx"),a=e("ylqs")("src"),s="toString",u=Function[s],c=(""+u).split(s);e("g3g5").inspectSource=function(t){return u.call(t)},(t.exports=function(t,n,e,s){var u="function"==typeof e;u&&(o(e,"name")||i(e,"name",n)),t[n]!==e&&(u&&(o(e,a)||i(e,a,t[n]?""+t[n]:c.join(String(n)))),t===r?t[n]=e:s?t[n]?t[n]=e:i(t,n,e):(delete t[n],i(t,n,e)))})(Function.prototype,s,function(){return"function"==typeof this&&this[a]||u.call(this)})},Kuth:function(t,n,e){var r=e("y3w9"),i=e("FJW5"),o=e("4R4u"),a=e("YTvA")("IE_PROTO"),s=function(){},u="prototype",c=function(){var t,n=e("Iw71")("iframe"),r=o.length,i="<",a=">";n.style.display="none",e("+rLv").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),c=t.F;while(r--)delete c[u][o[r]];return c()};t.exports=Object.create||function(t,n){var e;return null!==t?(s[u]=r(t),e=new s,s[u]=null,e[a]=t):e=c(),void 0===n?e:i(e,n)}},Kw5r:function(t,n,e){"use strict";(function(t){ -/*! - * Vue.js v2.5.16 - * (c) 2014-2018 Evan You - * Released under the MIT License. - */ -var e=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function u(t){return null!==t&&"object"===typeof t}var c=Object.prototype.toString;function f(t){return"[object Object]"===c.call(t)}function l(t){return"[object RegExp]"===c.call(t)}function p(t){var n=parseFloat(String(t));return n>=0&&Math.floor(n)===n&&isFinite(t)}function h(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function v(t){var n=parseFloat(t);return isNaN(n)?t:n}function d(t,n){for(var e=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(e,1)}}var m=Object.prototype.hasOwnProperty;function _(t,n){return m.call(t,n)}function w(t){var n=Object.create(null);return function(e){var r=n[e];return r||(n[e]=t(e))}}var b=/-(\w)/g,x=w(function(t){return t.replace(b,function(t,n){return n?n.toUpperCase():""})}),A=w(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),O=/\B([A-Z])/g,C=w(function(t){return t.replace(O,"-$1").toLowerCase()});function S(t,n){function e(e){var r=arguments.length;return r?r>1?t.apply(n,arguments):t.call(n,e):t.call(n)}return e._length=t.length,e}function k(t,n){return t.bind(n)}var E=Function.prototype.bind?k:S;function j(t,n){n=n||0;var e=t.length-n,r=new Array(e);while(e--)r[e]=t[e+n];return r}function $(t,n){for(var e in n)t[e]=n[e];return t}function T(t){for(var n={},e=0;e0,tt=G&&G.indexOf("edge/")>0,nt=(G&&G.indexOf("android"),G&&/iphone|ipad|ipod|ios/.test(G)||"ios"===Y),et=(G&&/chrome\/\d+/.test(G),{}.watch),rt=!1;if(B)try{var it={};Object.defineProperty(it,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,it)}catch(t){}var ot=function(){return void 0===W&&(W=!B&&!H&&"undefined"!==typeof t&&"server"===t["process"].env.VUE_ENV),W},at=B&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"===typeof t&&/native code/.test(t.toString())}var ut,ct="undefined"!==typeof Symbol&&st(Symbol)&&"undefined"!==typeof Reflect&&st(Reflect.ownKeys);ut="undefined"!==typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=I,lt=0,pt=function(){this.id=lt++,this.subs=[]};pt.prototype.addSub=function(t){this.subs.push(t)},pt.prototype.removeSub=function(t){g(this.subs,t)},pt.prototype.depend=function(){pt.target&&pt.target.addDep(this)},pt.prototype.notify=function(){for(var t=this.subs.slice(),n=0,e=t.length;n-1)if(o&&!_(i,"default"))a=!1;else if(""===a||a===C(t)){var u=Yt(String,i.type);(u<0||s0&&(a=Cn(a,(n||"")+"_"+e),On(a[0])&&On(c)&&(f[u]=_t(c.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?On(c)?f[u]=_t(c.text+a):""!==a&&f.push(_t(a)):On(a)&&On(c)?f[u]=_t(c.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(n)&&(a.key="__vlist"+n+"_"+e+"__"),f.push(a)));return f}function Sn(t,n){return(t.__esModule||ct&&"Module"===t[Symbol.toStringTag])&&(t=t.default),u(t)?n.extend(t):t}function kn(t,n,e,r,i){var o=mt();return o.asyncFactory=t,o.asyncMeta={data:n,context:e,children:r,tag:i},o}function En(t,n,e){if(o(t.error)&&i(t.errorComp))return t.errorComp;if(i(t.resolved))return t.resolved;if(o(t.loading)&&i(t.loadingComp))return t.loadingComp;if(!i(t.contexts)){var a=t.contexts=[e],s=!0,c=function(){for(var t=0,n=a.length;t1?j(e):e;for(var r=j(arguments,1),i=0,o=e.length;iQn&&Bn[e].id>t.id)e--;Bn.splice(e+1,0,t)}else Bn.push(t);Gn||(Gn=!0,ln(ne))}}var ae=0,se=function(t,n,e,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=e,this.id=++ae,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ut,this.newDepIds=new ut,this.expression="","function"===typeof n?this.getter=n:(this.getter=z(n),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};se.prototype.get=function(){var t;vt(this);var n=this.vm;try{t=this.getter.call(n,n)}catch(t){if(!this.user)throw t;Gt(t,n,'getter for watcher "'+this.expression+'"')}finally{this.deep&&hn(t),dt(),this.cleanupDeps()}return t},se.prototype.addDep=function(t){var n=t.id;this.newDepIds.has(n)||(this.newDepIds.add(n),this.newDeps.push(t),this.depIds.has(n)||t.addSub(this))},se.prototype.cleanupDeps=function(){var t=this,n=this.deps.length;while(n--){var e=t.deps[n];t.newDepIds.has(e.id)||e.removeSub(t)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},se.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():oe(this)},se.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||u(t)||this.deep){var n=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,n)}catch(t){Gt(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,n)}}},se.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},se.prototype.depend=function(){var t=this,n=this.deps.length;while(n--)t.deps[n].depend()},se.prototype.teardown=function(){var t=this;if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var n=this.deps.length;while(n--)t.deps[n].removeSub(t);this.active=!1}};var ue={enumerable:!0,configurable:!0,get:I,set:I};function ce(t,n,e){ue.get=function(){return this[n][e]},ue.set=function(t){this[n][e]=t},Object.defineProperty(t,e,ue)}function fe(t){t._watchers=[];var n=t.$options;n.props&&le(t,n.props),n.methods&&me(t,n.methods),n.data?pe(t):$t(t._data={},!0),n.computed&&de(t,n.computed),n.watch&&n.watch!==et&&_e(t,n.watch)}function le(t,n){var e=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||St(!1);var a=function(o){i.push(o);var a=Wt(o,n,e,t);Tt(r,o,a),o in t||ce(t,"_props",o)};for(var s in n)a(s);St(!0)}function pe(t){var n=t.$options.data;n=t._data="function"===typeof n?he(n,t):n||{},f(n)||(n={});var e=Object.keys(n),r=t.$options.props,i=(t.$options.methods,e.length);while(i--){var o=e[i];0,r&&_(r,o)||q(o)||ce(t,"_data",o)}$t(n,!0)}function he(t,n){vt();try{return t.call(n,n)}catch(t){return Gt(t,n,"data()"),{}}finally{dt()}}var ve={lazy:!0};function de(t,n){var e=t._computedWatchers=Object.create(null),r=ot();for(var i in n){var o=n[i],a="function"===typeof o?o:o.get;0,r||(e[i]=new se(t,a||I,I,ve)),i in t||ye(t,i,o)}}function ye(t,n,e){var r=!ot();"function"===typeof e?(ue.get=r?ge(n):e,ue.set=I):(ue.get=e.get?r&&!1!==e.cache?ge(n):e.get:I,ue.set=e.set?e.set:I),Object.defineProperty(t,n,ue)}function ge(t){return function(){var n=this._computedWatchers&&this._computedWatchers[t];if(n)return n.dirty&&n.evaluate(),pt.target&&n.depend(),n.value}}function me(t,n){t.$options.props;for(var e in n)t[e]=null==n[e]?I:E(n[e],t)}function _e(t,n){for(var e in n){var r=n[e];if(Array.isArray(r))for(var i=0;i=0||e.indexOf(t[i])<0)&&r.push(t[i]);return r}return t}function sr(t){this._init(t)}function ur(t){t.use=function(t){var n=this._installedPlugins||(this._installedPlugins=[]);if(n.indexOf(t)>-1)return this;var e=j(arguments,1);return e.unshift(this),"function"===typeof t.install?t.install.apply(t,e):"function"===typeof t&&t.apply(null,e),n.push(t),this}}function cr(t){t.mixin=function(t){return this.options=Xt(this.options,t),this}}function fr(t){t.cid=0;var n=1;t.extend=function(t){t=t||{};var e=this,r=e.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||e.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(e.prototype),a.prototype.constructor=a,a.cid=n++,a.options=Xt(e.options,t),a["super"]=e,a.options.props&&lr(a),a.options.computed&&pr(a),a.extend=e.extend,a.mixin=e.mixin,a.use=e.use,U.forEach(function(t){a[t]=e[t]}),o&&(a.options.components[o]=a),a.superOptions=e.options,a.extendOptions=t,a.sealedOptions=$({},a.options),i[r]=a,a}}function lr(t){var n=t.options.props;for(var e in n)ce(t.prototype,"_props",e)}function pr(t){var n=t.options.computed;for(var e in n)ye(t.prototype,e,n[e])}function hr(t){U.forEach(function(n){t[n]=function(t,e){return e?("component"===n&&f(e)&&(e.name=e.name||t,e=this.options._base.extend(e)),"directive"===n&&"function"===typeof e&&(e={bind:e,update:e}),this.options[n+"s"][t]=e,e):this.options[n+"s"][t]}})}function vr(t){return t&&(t.Ctor.options.name||t.tag)}function dr(t,n){return Array.isArray(t)?t.indexOf(n)>-1:"string"===typeof t?t.split(",").indexOf(n)>-1:!!l(t)&&t.test(n)}function yr(t,n){var e=t.cache,r=t.keys,i=t._vnode;for(var o in e){var a=e[o];if(a){var s=vr(a.componentOptions);s&&!n(s)&&gr(e,o,r,i)}}}function gr(t,n,e,r){var i=t[n];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[n]=null,g(e,n)}er(sr),be(sr),Mn(sr),Vn(sr),tr(sr);var mr=[String,RegExp,Array],_r={name:"keep-alive",abstract:!0,props:{include:mr,exclude:mr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){var t=this;for(var n in t.cache)gr(t.cache,n,t.keys)},mounted:function(){var t=this;this.$watch("include",function(n){yr(t,function(t){return dr(n,t)})}),this.$watch("exclude",function(n){yr(t,function(t){return!dr(n,t)})})},render:function(){var t=this.$slots.default,n=$n(t),e=n&&n.componentOptions;if(e){var r=vr(e),i=this,o=i.include,a=i.exclude;if(o&&(!r||!dr(o,r))||a&&r&&dr(a,r))return n;var s=this,u=s.cache,c=s.keys,f=null==n.key?e.Ctor.cid+(e.tag?"::"+e.tag:""):n.key;u[f]?(n.componentInstance=u[f].componentInstance,g(c,f),c.push(f)):(u[f]=n,c.push(f),this.max&&c.length>parseInt(this.max)&&gr(u,c[0],c,this._vnode)),n.data.keepAlive=!0}return n||t&&t[0]}},wr={KeepAlive:_r};function br(t){var n={get:function(){return V}};Object.defineProperty(t,"config",n),t.util={warn:ft,extend:$,mergeOptions:Xt,defineReactive:Tt},t.set=It,t.delete=Pt,t.nextTick=ln,t.options=Object.create(null),U.forEach(function(n){t.options[n+"s"]=Object.create(null)}),t.options._base=t,$(t.options.components,wr),ur(t),cr(t),fr(t),hr(t)}br(sr),Object.defineProperty(sr.prototype,"$isServer",{get:ot}),Object.defineProperty(sr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(sr,"FunctionalRenderContext",{value:Fe}),sr.version="2.5.16";var xr=d("style,class"),Ar=d("input,textarea,option,select,progress"),Or=function(t,n,e){return"value"===e&&Ar(t)&&"button"!==n||"selected"===e&&"option"===t||"checked"===e&&"input"===t||"muted"===e&&"video"===t},Cr=d("contenteditable,draggable,spellcheck"),Sr=d("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),kr="http://www.w3.org/1999/xlink",Er=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},jr=function(t){return Er(t)?t.slice(6,t.length):""},$r=function(t){return null==t||!1===t};function Tr(t){var n=t.data,e=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(n=Ir(r.data,n));while(i(e=e.parent))e&&e.data&&(n=Ir(n,e.data));return Pr(n.staticClass,n.class)}function Ir(t,n){return{staticClass:Nr(t.staticClass,n.staticClass),class:i(t.class)?[t.class,n.class]:n.class}}function Pr(t,n){return i(t)||i(n)?Nr(t,Mr(n)):""}function Nr(t,n){return t?n?t+" "+n:t:n||""}function Mr(t){return Array.isArray(t)?Lr(t):u(t)?Fr(t):"string"===typeof t?t:""}function Lr(t){for(var n,e="",r=0,o=t.length;r-1?Kr[t]=n.constructor===window.HTMLUnknownElement||n.constructor===window.HTMLElement:Kr[t]=/HTMLUnknownElement/.test(n.toString())}var zr=d("text,number,password,search,email,tel,url");function Wr(t){if("string"===typeof t){var n=document.querySelector(t);return n||document.createElement("div")}return t}function Zr(t,n){var e=document.createElement(t);return"select"!==t?e:(n.data&&n.data.attrs&&void 0!==n.data.attrs.multiple&&e.setAttribute("multiple","multiple"),e)}function Br(t,n){return document.createElementNS(Dr[t],n)}function Hr(t){return document.createTextNode(t)}function Yr(t){return document.createComment(t)}function Gr(t,n,e){t.insertBefore(n,e)}function Jr(t,n){t.removeChild(n)}function Qr(t,n){t.appendChild(n)}function ti(t){return t.parentNode}function ni(t){return t.nextSibling}function ei(t){return t.tagName}function ri(t,n){t.textContent=n}function ii(t,n){t.setAttribute(n,"")}var oi=Object.freeze({createElement:Zr,createElementNS:Br,createTextNode:Hr,createComment:Yr,insertBefore:Gr,removeChild:Jr,appendChild:Qr,parentNode:ti,nextSibling:ni,tagName:ei,setTextContent:ri,setStyleScope:ii}),ai={create:function(t,n){si(n)},update:function(t,n){t.data.ref!==n.data.ref&&(si(t,!0),si(n))},destroy:function(t){si(t,!0)}};function si(t,n){var e=t.data.ref;if(i(e)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;n?Array.isArray(a[e])?g(a[e],o):a[e]===o&&(a[e]=void 0):t.data.refInFor?Array.isArray(a[e])?a[e].indexOf(o)<0&&a[e].push(o):a[e]=[o]:a[e]=o}}var ui=new yt("",{},[]),ci=["create","activate","update","remove","destroy"];function fi(t,n){return t.key===n.key&&(t.tag===n.tag&&t.isComment===n.isComment&&i(t.data)===i(n.data)&&li(t,n)||o(t.isAsyncPlaceholder)&&t.asyncFactory===n.asyncFactory&&r(n.asyncFactory.error))}function li(t,n){if("input"!==t.tag)return!0;var e,r=i(e=t.data)&&i(e=e.attrs)&&e.type,o=i(e=n.data)&&i(e=e.attrs)&&e.type;return r===o||zr(r)&&zr(o)}function pi(t,n,e){var r,o,a={};for(r=n;r<=e;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function hi(t){var n,e,a={},u=t.modules,c=t.nodeOps;for(n=0;nd?(l=r(e[m+1])?null:e[m+1].elm,A(t,l,e,v,m,o)):v>m&&C(t,n,p,d)}function E(t,n,e,r){for(var o=e;o-1?Oi(t,n,e):Sr(n)?$r(e)?t.removeAttribute(n):(e="allowfullscreen"===n&&"EMBED"===t.tagName?"true":n,t.setAttribute(n,e)):Cr(n)?t.setAttribute(n,$r(e)||"false"===e?"false":"true"):Er(n)?$r(e)?t.removeAttributeNS(kr,jr(n)):t.setAttributeNS(kr,n,e):Oi(t,n,e)}function Oi(t,n,e){if($r(e))t.removeAttribute(n);else{if(J&&!Q&&"TEXTAREA"===t.tagName&&"placeholder"===n&&!t.__ieph){var r=function(n){n.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(n,e)}}var Ci={create:xi,update:xi};function Si(t,n){var e=n.elm,o=n.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Tr(n),u=e._transitionClasses;i(u)&&(s=Nr(s,Mr(u))),s!==e._prevClass&&(e.setAttribute("class",s),e._prevClass=s)}}var ki,Ei={create:Si,update:Si},ji="__r",$i="__c";function Ti(t){if(i(t[ji])){var n=J?"change":"input";t[n]=[].concat(t[ji],t[n]||[]),delete t[ji]}i(t[$i])&&(t.change=[].concat(t[$i],t.change||[]),delete t[$i])}function Ii(t,n,e){var r=ki;return function i(){var o=t.apply(null,arguments);null!==o&&Ni(n,i,e,r)}}function Pi(t,n,e,r,i){n=fn(n),e&&(n=Ii(n,t,r)),ki.addEventListener(t,n,rt?{capture:r,passive:i}:r)}function Ni(t,n,e,r){(r||ki).removeEventListener(t,n._withTask||n,e)}function Mi(t,n){if(!r(t.data.on)||!r(n.data.on)){var e=n.data.on||{},i=t.data.on||{};ki=n.elm,Ti(e),mn(e,i,Pi,Ni,n.context),ki=void 0}}var Li={create:Mi,update:Mi};function Fi(t,n){if(!r(t.data.domProps)||!r(n.data.domProps)){var e,o,a=n.elm,s=t.data.domProps||{},u=n.data.domProps||{};for(e in i(u.__ob__)&&(u=n.data.domProps=$({},u)),s)r(u[e])&&(a[e]="");for(e in u){if(o=u[e],"textContent"===e||"innerHTML"===e){if(n.children&&(n.children.length=0),o===s[e])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===e){a._value=o;var c=r(o)?"":String(o);Di(a,c)&&(a.value=c)}else a[e]=o}}}function Di(t,n){return!t.composing&&("OPTION"===t.tagName||Ui(t,n)||Ri(t,n))}function Ui(t,n){var e=!0;try{e=document.activeElement!==t}catch(t){}return e&&t.value!==n}function Ri(t,n){var e=t.value,r=t._vModifiers;if(i(r)){if(r.lazy)return!1;if(r.number)return v(e)!==v(n);if(r.trim)return e.trim()!==n.trim()}return e!==n}var Vi={create:Fi,update:Fi},qi=w(function(t){var n={},e=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(e).forEach(function(t){if(t){var e=t.split(r);e.length>1&&(n[e[0].trim()]=e[1].trim())}}),n});function Ki(t){var n=Xi(t.style);return t.staticStyle?$(t.staticStyle,n):n}function Xi(t){return Array.isArray(t)?T(t):"string"===typeof t?qi(t):t}function zi(t,n){var e,r={};if(n){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(e=Ki(i.data))&&$(r,e)}(e=Ki(t.data))&&$(r,e);var o=t;while(o=o.parent)o.data&&(e=Ki(o.data))&&$(r,e);return r}var Wi,Zi=/^--/,Bi=/\s*!important$/,Hi=function(t,n,e){if(Zi.test(n))t.style.setProperty(n,e);else if(Bi.test(e))t.style.setProperty(n,e.replace(Bi,""),"important");else{var r=Gi(n);if(Array.isArray(e))for(var i=0,o=e.length;i-1?n.split(/\s+/).forEach(function(n){return t.classList.add(n)}):t.classList.add(n);else{var e=" "+(t.getAttribute("class")||"")+" ";e.indexOf(" "+n+" ")<0&&t.setAttribute("class",(e+n).trim())}}function no(t,n){if(n&&(n=n.trim()))if(t.classList)n.indexOf(" ")>-1?n.split(/\s+/).forEach(function(n){return t.classList.remove(n)}):t.classList.remove(n),t.classList.length||t.removeAttribute("class");else{var e=" "+(t.getAttribute("class")||"")+" ",r=" "+n+" ";while(e.indexOf(r)>=0)e=e.replace(r," ");e=e.trim(),e?t.setAttribute("class",e):t.removeAttribute("class")}}function eo(t){if(t){if("object"===typeof t){var n={};return!1!==t.css&&$(n,ro(t.name||"v")),$(n,t),n}return"string"===typeof t?ro(t):void 0}}var ro=w(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),io=B&&!Q,oo="transition",ao="animation",so="transition",uo="transitionend",co="animation",fo="animationend";io&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(so="WebkitTransition",uo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(co="WebkitAnimation",fo="webkitAnimationEnd"));var lo=B?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function po(t){lo(function(){lo(t)})}function ho(t,n){var e=t._transitionClasses||(t._transitionClasses=[]);e.indexOf(n)<0&&(e.push(n),to(t,n))}function vo(t,n){t._transitionClasses&&g(t._transitionClasses,n),no(t,n)}function yo(t,n,e){var r=mo(t,n),i=r.type,o=r.timeout,a=r.propCount;if(!i)return e();var s=i===oo?uo:fo,u=0,c=function(){t.removeEventListener(s,f),e()},f=function(n){n.target===t&&++u>=a&&c()};setTimeout(function(){u0&&(e=oo,f=a,l=o.length):n===ao?c>0&&(e=ao,f=c,l=u.length):(f=Math.max(a,c),e=f>0?a>c?oo:ao:null,l=e?e===oo?o.length:u.length:0);var p=e===oo&&go.test(r[so+"Property"]);return{type:e,timeout:f,propCount:l,hasTransform:p}}function _o(t,n){while(t.length1}function Co(t,n){!0!==n.data.show&&bo(n)}var So=B?{create:Co,activate:Co,remove:function(t,n){!0!==t.data.show?xo(t,n):n()}}:{},ko=[Ci,Ei,Li,Vi,Qi,So],Eo=ko.concat(bi),jo=hi({nodeOps:oi,modules:Eo});Q&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Fo(t,"input")});var $o={inserted:function(t,n,e,r){"select"===e.tag?(r.elm&&!r.elm._vOptions?_n(e,"postpatch",function(){$o.componentUpdated(t,n,e)}):To(t,n,e.context),t._vOptions=[].map.call(t.options,No)):("textarea"===e.tag||zr(t.type))&&(t._vModifiers=n.modifiers,n.modifiers.lazy||(t.addEventListener("compositionstart",Mo),t.addEventListener("compositionend",Lo),t.addEventListener("change",Lo),Q&&(t.vmodel=!0)))},componentUpdated:function(t,n,e){if("select"===e.tag){To(t,n,e.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,No);if(i.some(function(t,n){return!M(t,r[n])})){var o=t.multiple?n.value.some(function(t){return Po(t,i)}):n.value!==n.oldValue&&Po(n.value,i);o&&Fo(t,"change")}}}};function To(t,n,e){Io(t,n,e),(J||tt)&&setTimeout(function(){Io(t,n,e)},0)}function Io(t,n,e){var r=n.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,u=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(M(No(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function Po(t,n){return n.every(function(n){return!M(n,t)})}function No(t){return"_value"in t?t._value:t.value}function Mo(t){t.target.composing=!0}function Lo(t){t.target.composing&&(t.target.composing=!1,Fo(t.target,"input"))}function Fo(t,n){var e=document.createEvent("HTMLEvents");e.initEvent(n,!0,!0),t.dispatchEvent(e)}function Do(t){return!t.componentInstance||t.data&&t.data.transition?t:Do(t.componentInstance._vnode)}var Uo={bind:function(t,n,e){var r=n.value;e=Do(e);var i=e.data&&e.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(e.data.show=!0,bo(e,function(){t.style.display=o})):t.style.display=r?o:"none"},update:function(t,n,e){var r=n.value,i=n.oldValue;if(!r!==!i){e=Do(e);var o=e.data&&e.data.transition;o?(e.data.show=!0,r?bo(e,function(){t.style.display=t.__vOriginalDisplay}):xo(e,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,n,e,r,i){i||(t.style.display=t.__vOriginalDisplay)}},Ro={model:$o,show:Uo},Vo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qo(t){var n=t&&t.componentOptions;return n&&n.Ctor.options.abstract?qo($n(n.children)):t}function Ko(t){var n={},e=t.$options;for(var r in e.propsData)n[r]=t[r];var i=e._parentListeners;for(var o in i)n[x(o)]=i[o];return n}function Xo(t,n){if(/\d-keep-alive$/.test(n.tag))return t("keep-alive",{props:n.componentOptions.propsData})}function zo(t){while(t=t.parent)if(t.data.transition)return!0}function Wo(t,n){return n.key===t.key&&n.tag===t.tag}var Zo={name:"transition",props:Vo,abstract:!0,render:function(t){var n=this,e=this.$slots.default;if(e&&(e=e.filter(function(t){return t.tag||jn(t)}),e.length)){0;var r=this.mode;0;var i=e[0];if(zo(this.$vnode))return i;var o=qo(i);if(!o)return i;if(this._leaving)return Xo(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var u=(o.data||(o.data={})).transition=Ko(this),c=this._vnode,f=qo(c);if(o.data.directives&&o.data.directives.some(function(t){return"show"===t.name})&&(o.data.show=!0),f&&f.data&&!Wo(o,f)&&!jn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=$({},u);if("out-in"===r)return this._leaving=!0,_n(l,"afterLeave",function(){n._leaving=!1,n.$forceUpdate()}),Xo(t,i);if("in-out"===r){if(jn(o))return c;var p,h=function(){p()};_n(u,"afterEnter",h),_n(u,"enterCancelled",h),_n(l,"delayLeave",function(t){p=t})}}return i}}},Bo=$({tag:String,moveClass:String},Vo);delete Bo.mode;var Ho={props:Bo,render:function(t){for(var n=this.tag||this.$vnode.data.tag||"span",e=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ko(this),s=0;s1?arguments[1]:void 0,e),u=a>2?arguments[2]:void 0,c=void 0===u?e:i(u,e);while(c>s)n[s++]=t;return n}},OEbY:function(t,n,e){e("nh4g")&&"g"!=/./g.flags&&e("hswa").f(RegExp.prototype,"flags",{configurable:!0,get:e("C/va")})},OGtf:function(t,n,e){var r=e("XKFU"),i=e("eeVq"),o=e("vhPU"),a=/"/g,s=function(t,n,e,r){var i=String(o(t)),s="<"+n;return""!==e&&(s+=" "+e+'="'+String(r).replace(a,""")+'"'),s+">"+i+""};t.exports=function(t,n){var e={};e[t]=n(s),r(r.P+r.F*i(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",e)}},OP3Y:function(t,n,e){var r=e("aagx"),i=e("S/j/"),o=e("YTvA")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),r(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},OnI7:function(t,n,e){var r=e("dyZX"),i=e("g3g5"),o=e("LQAc"),a=e("N8g3"),s=e("hswa").f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in n||s(n,t,{value:a.f(t)})}},QaDb:function(t,n,e){"use strict";var r=e("Kuth"),i=e("RjD/"),o=e("fyDq"),a={};e("Mukb")(a,e("K0xU")("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(a,{next:i(1,e)}),o(t,n+" Iterator")}},RW0V:function(t,n,e){var r=e("S/j/"),i=e("DVgA");e("Xtr8")("keys",function(){return function(t){return i(r(t))}})},RYi7:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"RjD/":function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"S/j/":function(t,n,e){var r=e("vhPU");t.exports=function(t){return Object(r(t))}},SlkY:function(t,n,e){var r=e("m0Pp"),i=e("H6hf"),o=e("M6Qj"),a=e("y3w9"),s=e("ne8i"),u=e("J+6e"),c={},f={};n=t.exports=function(t,n,e,l,p){var h,v,d,y,g=p?function(){return t}:u(t),m=r(e,l,n?2:1),_=0;if("function"!=typeof g)throw TypeError(t+" is not iterable!");if(o(g)){for(h=s(t.length);h>_;_++)if(y=n?m(a(v=t[_])[0],v[1]):m(t[_]),y===c||y===f)return y}else for(d=g.call(t);!(v=d.next()).done;)if(y=i(d,m,v.value,n),y===c||y===f)return y};n.BREAK=c,n.RETURN=f},UExd:function(t,n,e){var r=e("DVgA"),i=e("aCFj"),o=e("UqcF").f;t.exports=function(t){return function(n){var e,a=i(n),s=r(a),u=s.length,c=0,f=[];while(u>c)o.call(a,e=s[c++])&&f.push(t?[e,a[e]]:a[e]);return f}}},UqcF:function(t,n){n.f={}.propertyIsEnumerable},VRzm:function(t,n,e){"use strict";var r,i,o,a,s=e("LQAc"),u=e("dyZX"),c=e("m0Pp"),f=e("I8a+"),l=e("XKFU"),p=e("0/R4"),h=e("2OiF"),v=e("9gX7"),d=e("SlkY"),y=e("69bn"),g=e("GZEu").set,m=e("gHnn")(),_=e("pbhE"),w=e("nICZ"),b=e("ol8x"),x=e("vKrd"),A="Promise",O=u.TypeError,C=u.process,S=C&&C.versions,k=S&&S.v8||"",E=u[A],j="process"==f(C),$=function(){},T=i=_.f,I=!!function(){try{var t=E.resolve(1),n=(t.constructor={})[e("K0xU")("species")]=function(t){t($,$)};return(j||"function"==typeof PromiseRejectionEvent)&&t.then($)instanceof n&&0!==k.indexOf("6.6")&&-1===b.indexOf("Chrome/66")}catch(t){}}(),P=function(t){var n;return!(!p(t)||"function"!=typeof(n=t.then))&&n},N=function(t,n){if(!t._n){t._n=!0;var e=t._c;m(function(){var r=t._v,i=1==t._s,o=0,a=function(n){var e,o,a,s=i?n.ok:n.fail,u=n.resolve,c=n.reject,f=n.domain;try{s?(i||(2==t._h&&F(t),t._h=1),!0===s?e=r:(f&&f.enter(),e=s(r),f&&(f.exit(),a=!0)),e===n.promise?c(O("Promise-chain cycle")):(o=P(e))?o.call(e,u,c):u(e)):c(r)}catch(t){f&&!a&&f.exit(),c(t)}};while(e.length>o)a(e[o++]);t._c=[],t._n=!1,n&&!t._h&&M(t)})}},M=function(t){g.call(u,function(){var n,e,r,i=t._v,o=L(t);if(o&&(n=w(function(){j?C.emit("unhandledRejection",i,t):(e=u.onunhandledrejection)?e({promise:t,reason:i}):(r=u.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=j||L(t)?2:1),t._a=void 0,o&&n.e)throw n.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},F=function(t){g.call(u,function(){var n;j?C.emit("rejectionHandled",t):(n=u.onrejectionhandled)&&n({promise:t,reason:t._v})})},D=function(t){var n=this;n._d||(n._d=!0,n=n._w||n,n._v=t,n._s=2,n._a||(n._a=n._c.slice()),N(n,!0))},U=function(t){var n,e=this;if(!e._d){e._d=!0,e=e._w||e;try{if(e===t)throw O("Promise can't be resolved itself");(n=P(t))?m(function(){var r={_w:e,_d:!1};try{n.call(t,c(U,r,1),c(D,r,1))}catch(t){D.call(r,t)}}):(e._v=t,e._s=1,N(e,!1))}catch(t){D.call({_w:e,_d:!1},t)}}};I||(E=function(t){v(this,E,A,"_h"),h(t),r.call(this);try{t(c(U,this,1),c(D,this,1))}catch(t){D.call(this,t)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=e("3Lyj")(E.prototype,{then:function(t,n){var e=T(y(this,E));return e.ok="function"!=typeof t||t,e.fail="function"==typeof n&&n,e.domain=j?C.domain:void 0,this._c.push(e),this._a&&this._a.push(e),this._s&&N(this,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r;this.promise=t,this.resolve=c(U,t,1),this.reject=c(D,t,1)},_.f=T=function(t){return t===E||t===a?new o(t):i(t)}),l(l.G+l.W+l.F*!I,{Promise:E}),e("fyDq")(E,A),e("elZq")(A),a=e("g3g5")[A],l(l.S+l.F*!I,A,{reject:function(t){var n=T(this),e=n.reject;return e(t),n.promise}}),l(l.S+l.F*(s||!I),A,{resolve:function(t){return x(s&&this===a?E:this,t)}}),l(l.S+l.F*!(I&&e("XMVh")(function(t){E.all(t)["catch"]($)})),A,{all:function(t){var n=this,e=T(n),r=e.resolve,i=e.reject,o=w(function(){var e=[],o=0,a=1;d(t,!1,function(t){var s=o++,u=!1;e.push(void 0),a++,n.resolve(t).then(function(t){u||(u=!0,e[s]=t,--a||r(e))},i)}),--a||r(e)});return o.e&&i(o.v),e.promise},race:function(t){var n=this,e=T(n),r=e.reject,i=w(function(){d(t,!1,function(t){n.resolve(t).then(e.resolve,r)})});return i.e&&r(i.v),e.promise}})},VTer:function(t,n,e){var r=e("g3g5"),i=e("dyZX"),o="__core-js_shared__",a=i[o]||(i[o]={});(t.exports=function(t,n){return a[t]||(a[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("LQAc")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},XKFU:function(t,n,e){var r=e("dyZX"),i=e("g3g5"),o=e("Mukb"),a=e("KroJ"),s=e("m0Pp"),u="prototype",c=function(t,n,e){var f,l,p,h,v=t&c.F,d=t&c.G,y=t&c.S,g=t&c.P,m=t&c.B,_=d?r:y?r[n]||(r[n]={}):(r[n]||{})[u],w=d?i:i[n]||(i[n]={}),b=w[u]||(w[u]={});for(f in d&&(e=n),e)l=!v&&_&&void 0!==_[f],p=(l?_:e)[f],h=m&&l?s(p,r):g&&"function"==typeof p?s(Function.call,p):p,_&&a(_,f,p,t&c.U),w[f]!=p&&o(w,f,h),g&&b[f]!=p&&(b[f]=p)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},XMVh:function(t,n,e){var r=e("K0xU")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var e=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:e=!0}},o[r]=function(){return a},t(o)}catch(t){}return e}},Xtr8:function(t,n,e){var r=e("XKFU"),i=e("g3g5"),o=e("eeVq");t.exports=function(t,n){var e=(i.Object||{})[t]||Object[t],a={};a[t]=n(e),r(r.S+r.F*o(function(){e(1)}),"Object",a)}},YTvA:function(t,n,e){var r=e("VTer")("keys"),i=e("ylqs");t.exports=function(t){return r[t]||(r[t]=i(t))}},Ymqv:function(t,n,e){var r=e("LZWt");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},Z6vF:function(t,n,e){var r=e("ylqs")("meta"),i=e("0/R4"),o=e("aagx"),a=e("hswa").f,s=0,u=Object.isExtensible||function(){return!0},c=!e("eeVq")(function(){return u(Object.preventExtensions({}))}),f=function(t){a(t,r,{value:{i:"O"+ ++s,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,r)){if(!u(t))return"F";if(!n)return"E";f(t)}return t[r].i},p=function(t,n){if(!o(t,r)){if(!u(t))return!0;if(!n)return!1;f(t)}return t[r].w},h=function(t){return c&&v.NEED&&u(t)&&!o(t,r)&&f(t),t},v=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:h}},a1Th:function(t,n,e){"use strict";e("OEbY");var r=e("y3w9"),i=e("C/va"),o=e("nh4g"),a="toString",s=/./[a],u=function(t){e("KroJ")(RegExp.prototype,a,t,!0)};e("eeVq")(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?u(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):s.name!=a&&u(function(){return s.call(this)})},a94B:function(t,n,e){"use strict";function r(t){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t){return i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return r(t)}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":r(t)},i(t)}e.d(n,"a",function(){return i})},aCFj:function(t,n,e){var r=e("Ymqv"),i=e("vhPU");t.exports=function(t){return r(i(t))}},aagx:function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},apmT:function(t,n,e){var r=e("0/R4");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")}},bHtr:function(t,n,e){var r=e("XKFU");r(r.P,"Array",{fill:e("Nr18")}),e("nGyu")("fill")},czNK:function(t,n,e){"use strict";var r=e("DVgA"),i=e("JiEa"),o=e("UqcF"),a=e("S/j/"),s=e("Ymqv"),u=Object.assign;t.exports=!u||e("eeVq")(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=u({},t)[e]||Object.keys(u({},n)).join("")!=r})?function(t,n){var e=a(t),u=arguments.length,c=1,f=i.f,l=o.f;while(u>c){var p,h=s(arguments[c++]),v=f?r(h).concat(f(h)):r(h),d=v.length,y=0;while(d>y)l.call(h,p=v[y++])&&(e[p]=h[p])}return e}:u},"d/Gc":function(t,n,e){var r=e("RYi7"),i=Math.max,o=Math.min;t.exports=function(t,n){return t=r(t),t<0?i(t+n,0):o(t,n)}},dyZX:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},e7yV:function(t,n,e){var r=e("aCFj"),i=e("kJMx").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(t){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},eeVq:function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},elZq:function(t,n,e){"use strict";var r=e("dyZX"),i=e("hswa"),o=e("nh4g"),a=e("K0xU")("species");t.exports=function(t){var n=r[t];o&&n&&!n[a]&&i.f(n,a,{configurable:!0,get:function(){return this}})}},"f3/d":function(t,n,e){var r=e("hswa").f,i=Function.prototype,o=/^\s*function ([^ (]*)/,a="name";a in i||e("nh4g")&&r(i,a,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},fyDq:function(t,n,e){var r=e("hswa").f,i=e("aagx"),o=e("K0xU")("toStringTag");t.exports=function(t,n,e){t&&!i(t=e?t:t.prototype,o)&&r(t,o,{configurable:!0,value:n})}},g3g5:function(t,n){var e=t.exports={version:"2.5.7"};"number"==typeof __e&&(__e=e)},gHnn:function(t,n,e){var r=e("dyZX"),i=e("GZEu").set,o=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==e("LZWt")(a);t.exports=function(){var t,n,e,c=function(){var r,i;u&&(r=a.domain)&&r.exit();while(t){i=t.fn,t=t.next;try{i()}catch(r){throw t?e():n=void 0,r}}n=void 0,r&&r.enter()};if(u)e=function(){a.nextTick(c)};else if(!o||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var f=s.resolve(void 0);e=function(){f.then(c)}}else e=function(){i.call(r,c)};else{var l=!0,p=document.createTextNode("");new o(c).observe(p,{characterData:!0}),e=function(){p.data=l=!l}}return function(r){var i={fn:r,next:void 0};n&&(n.next=i),t||(t=i,e()),n=i}}},gyWD:function(t,n,e){"use strict";e.r(n);var r=function(t,n){var e;function r(){var r,i,o=e.length,a=0,s=0;for(r=0;r=(o=(d+g)/2))?d=o:g=o,(f=e>=(a=(y+m)/2))?y=a:m=a,i=h,!(h=h[l=f<<1|c]))return i[l]=v,t;if(s=+t._x.call(null,h.data),u=+t._y.call(null,h.data),n===s&&e===u)return v.next=h,i?i[l]=v:t._root=v,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=n>=(o=(d+g)/2))?d=o:g=o,(f=e>=(a=(y+m)/2))?y=a:m=a}while((l=f<<1|c)===(p=(u>=a)<<1|s>=o));return i[p]=h,i[l]=v,t}function u(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,f=1/0,l=-1/0,p=-1/0;for(e=0;el&&(l=r),ip&&(p=i));for(lt||t>i||r>n||n>o))return this;var a,s,u=i-e,c=this._root;switch(s=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{a=new Array(4),a[s]=c,c=a}while(u*=2,i=e+u,o=r+u,t>i||n>o);break;case 1:do{a=new Array(4),a[s]=c,c=a}while(u*=2,e=i-u,o=r+u,e>t||n>o);break;case 2:do{a=new Array(4),a[s]=c,c=a}while(u*=2,i=e+u,r=o-u,t>i||r>n);break;case 3:do{a=new Array(4),a[s]=c,c=a}while(u*=2,e=i-u,r=o-u,e>t||r>n);break}this._root&&this._root.length&&(this._root=c)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},f=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},l=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},p=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i},h=function(t,n,e){var r,i,o,a,s,u,c,f=this._x0,l=this._y0,h=this._x1,v=this._y1,d=[],y=this._root;y&&d.push(new p(y,f,l,h,v)),null==e?e=1/0:(f=t-e,l=n-e,h=t+e,v=n+e,e*=e);while(u=d.pop())if(!(!(y=u.node)||(i=u.x0)>h||(o=u.y0)>v||(a=u.x1)=m)<<1|t>=g)&&(u=d[d.length-1],d[d.length-1]=d[d.length-1-c],d[d.length-1-c]=u)}else{var _=t-+this._x.call(null,y.data),w=n-+this._y.call(null,y.data),b=_*_+w*w;if(b=(s=(v+y)/2))?v=s:y=s,(f=a>=(u=(d+g)/2))?d=u:g=u,n=h,!(h=h[l=f<<1|c]))return this;if(!h.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,p=l)}while(h.data!==t)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(h=n[0]||n[1]||n[2]||n[3])&&h===(n[3]||n[2]||n[1]||n[0])&&!h.length&&(e?e[p]=h:this._root=h),this):(this._root=i,this)};function d(t){for(var n=0,e=t.length;nc+v||if+v||as.index){var d=c-u.x-u.vx,y=f-u.y-u.vy,g=d*d+y*y;gt.r&&(t.r=t[n].r)}function c(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function z(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;o=0&&n._call.call(null,t),n=n._next;--Y}function ft(){nt=(tt=rt.now())+et,Y=G=0;try{ct()}finally{Y=0,pt(),nt=0}}function lt(){var t=rt.now(),n=t-tt;n>Q&&(et-=n,tt=t)}function pt(){var t,n,e=Z,r=1/0;while(e)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Z=n);B=t,ht(r)}function ht(t){if(!Y){G&&(G=clearTimeout(G));var n=t-nt;n>24?(t<1/0&&(G=setTimeout(ft,t-rt.now()-et)),J&&(J=clearInterval(J))):(J||(tt=rt.now(),J=setInterval(lt,Q)),Y=1,it(ft))}}st.prototype=ut.prototype={constructor:st,restart:function(t,n,e){if("function"!==typeof t)throw new TypeError("callback is not a function");e=(null==e?ot():+e)+(null==n?0:+n),this._next||B===this||(B?B._next=this:Z=this,B=this),this._call=t,this._time=e,ht()},stop:function(){this._call&&(this._call=null,this._time=1/0,ht())}};function vt(t){return t.x}function dt(t){return t.y}var yt=10,gt=Math.PI*(3-Math.sqrt(5)),mt=function(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=N(),u=ut(f),c=H("tick","end");function f(){l(),c.call("tick",n),e1?(null==e?s.remove(t):s.set(t,h(e)),n):s.get(t)},find:function(n,e,r){var i,o,a,s,u,c=0,f=t.length;for(null==r?r=1/0:r*=r,c=0;c1?(c.on(t,e),n):c.on(t)}}},_t=function(){var t,n,e,r,a=i(-30),s=1,u=1/0,c=.81;function f(r){var i,o=t.length,a=O(t,vt,dt).visitAfter(p);for(e=r,i=0;i=u)){(t.data!==n||t.next)&&(0===l&&(l=o(),v+=l*l),0===p&&(p=o(),v+=p*p),vi)B(t,e=r[i++],n[e]);return t},Y=function(t,n){return void 0===n?A(t):H(A(t),n)},G=function(t){var n=F.call(this,t=b(t,!0));return!(this===V&&i(U,t)&&!i(R,t))&&(!(n||!i(this,t)||!i(U,t)||i(this,M)&&this[M][t])||n)},J=function(t,n){if(t=w(t),n=b(n,!0),t!==V||!i(U,n)||i(R,n)){var e=E(t,n);return!e||!i(U,n)||i(t,M)&&t[M][n]||(e.enumerable=!0),e}},Q=function(t){var n,e=$(w(t)),r=[],o=0;while(e.length>o)i(U,n=e[o++])||n==M||n==u||r.push(n);return r},tt=function(t){var n,e=t===V,r=$(e?R:w(t)),o=[],a=0;while(r.length>a)!i(U,n=r[a++])||e&&!i(V,n)||o.push(U[n]);return o};q||(T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),n=function(e){this===V&&n.call(R,e),i(this,M)&&i(this[M],t)&&(this[M][t]=!1),z(this,t,x(1,e))};return o&&X&&z(V,t,{configurable:!0,set:n}),W(t)},s(T[N],"toString",function(){return this._k}),C.f=J,S.f=B,e("kJMx").f=O.f=Q,e("UqcF").f=G,e("JiEa").f=tt,o&&!e("LQAc")&&s(V,"propertyIsEnumerable",G,!0),v.f=function(t){return W(h(t))}),a(a.G+a.W+a.F*!q,{Symbol:T});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;nt.length>et;)h(nt[et++]);for(var rt=k(h.store),it=0;rt.length>it;)d(rt[it++]);a(a.S+a.F*!q,"Symbol",{for:function(t){return i(D,t+="")?D[t]:D[t]=T(t)},keyFor:function(t){if(!Z(t))throw TypeError(t+" is not a symbol!");for(var n in D)if(D[n]===t)return n},useSetter:function(){X=!0},useSimple:function(){X=!1}}),a(a.S+a.F*!q,"Object",{create:Y,defineProperty:B,defineProperties:H,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:tt}),I&&a(a.S+a.F*(!q||c(function(){var t=T();return"[null]"!=P([t])||"{}"!=P({a:t})||"{}"!=P(Object(t))})),"JSON",{stringify:function(t){var n,e,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(e=n=r[1],(_(n)||void 0!==t)&&!Z(t))return g(n)||(n=function(t,n){if("function"==typeof e&&(n=e.call(this,t,n)),!Z(n))return n}),r[1]=n,P.apply(I,r)}}),T[N][L]||e("Mukb")(T[N],L,T[N].valueOf),l(T,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},iv4g:function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=new Array(t.length);n0?i(r(t),9007199254740991):0}},nh4g:function(t,n,e){t.exports=!e("eeVq")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},ol8x:function(t,n,e){var r=e("dyZX"),i=r.navigator;t.exports=i&&i.userAgent||""},pIFo:function(t,n,e){e("IU+Z")("replace",2,function(t,n,e){return[function(r,i){"use strict";var o=t(this),a=void 0==r?void 0:r[n];return void 0!==a?a.call(r,o,i):e.call(String(o),r,i)},e]})},pbhE:function(t,n,e){"use strict";var r=e("2OiF");function i(t){var n,e;this.promise=new t(function(t,r){if(void 0!==n||void 0!==e)throw TypeError("Bad Promise constructor");n=t,e=r}),this.resolve=r(n),this.reject=r(e)}t.exports.f=function(t){return new i(t)}},quPj:function(t,n,e){var r=e("0/R4"),i=e("LZWt"),o=e("K0xU")("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},rE2o:function(t,n,e){e("OnI7")("asyncIterator")},rGqo:function(t,n,e){for(var r=e("yt8O"),i=e("DVgA"),o=e("KroJ"),a=e("dyZX"),s=e("Mukb"),u=e("hPIQ"),c=e("K0xU"),f=c("iterator"),l=c("toStringTag"),p=u.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(h),d=0;d2?arguments[2]:void 0,f=Math.min((void 0===c?a:i(c,a))-u,a-s),l=1;u0)u in e?e[s]=e[u]:delete e[s],s+=l,u+=l;return e}},vKrd:function(t,n,e){var r=e("y3w9"),i=e("0/R4"),o=e("pbhE");t.exports=function(t,n){if(r(t),i(n)&&n.constructor===t)return n;var e=o.f(t),a=e.resolve;return a(n),e.promise}},vhPU:function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},w2a5:function(t,n,e){var r=e("aCFj"),i=e("ne8i"),o=e("d/Gc");t.exports=function(t){return function(n,e,a){var s,u=r(n),c=i(u.length),f=o(a,c);if(t&&e!=e){while(c>f)if(s=u[f++],s!=s)return!0}else for(;c>f;f++)if((t||f in u)&&u[f]===e)return t||f||0;return!t&&-1}}},xpql:function(t,n,e){t.exports=!e("nh4g")&&!e("eeVq")(function(){return 7!=Object.defineProperty(e("Iw71")("div"),"a",{get:function(){return 7}}).a})},y3w9:function(t,n,e){var r=e("0/R4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},yLpj:function(t,n){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(t){"object"===typeof window&&(e=window)}t.exports=e},ylqs:function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},yt8O:function(t,n,e){"use strict";var r=e("nGyu"),i=e("1TsA"),o=e("hPIQ"),a=e("aCFj");t.exports=e("Afnz")(Array,"Array",function(t,n){this._t=a(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},zRwo:function(t,n,e){var r=e("6FMO");t.exports=function(t,n){return new(r(t))(n)}},zhAb:function(t,n,e){var r=e("aagx"),i=e("aCFj"),o=e("w2a5")(!1),a=e("YTvA")("IE_PROTO");t.exports=function(t,n){var e,s=i(t),u=0,c=[];for(e in s)e!=a&&r(s,e)&&c.push(e);while(n.length>u)r(s,e=n[u++])&&(~o(c,e)||c.push(e));return c}}}]); -//# sourceMappingURL=chunk-vendors.de5dd66c.js.map \ No newline at end of file diff --git a/example/chunk-vendors.de5dd66c.js.map b/example/chunk-vendors.de5dd66c.js.map deleted file mode 100644 index 2bf05cb..0000000 --- a/example/chunk-vendors.de5dd66c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_typed.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_object-to-array.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/@babel/runtime/helpers/builtin/es6/typeof.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/d3-force/src/center.js","webpack:///./node_modules/d3-force/src/constant.js","webpack:///./node_modules/d3-force/src/jiggle.js","webpack:///./node_modules/d3-quadtree/src/add.js","webpack:///./node_modules/d3-quadtree/src/cover.js","webpack:///./node_modules/d3-quadtree/src/data.js","webpack:///./node_modules/d3-quadtree/src/extent.js","webpack:///./node_modules/d3-quadtree/src/quad.js","webpack:///./node_modules/d3-quadtree/src/find.js","webpack:///./node_modules/d3-quadtree/src/remove.js","webpack:///./node_modules/d3-quadtree/src/root.js","webpack:///./node_modules/d3-quadtree/src/size.js","webpack:///./node_modules/d3-quadtree/src/visit.js","webpack:///./node_modules/d3-quadtree/src/visitAfter.js","webpack:///./node_modules/d3-quadtree/src/x.js","webpack:///./node_modules/d3-quadtree/src/y.js","webpack:///./node_modules/d3-quadtree/src/quadtree.js","webpack:///./node_modules/d3-force/src/collide.js","webpack:///./node_modules/d3-collection/src/map.js","webpack:///./node_modules/d3-collection/src/set.js","webpack:///./node_modules/d3-force/src/link.js","webpack:///./node_modules/d3-dispatch/src/dispatch.js","webpack:///./node_modules/d3-timer/src/timer.js","webpack:///./node_modules/d3-force/src/simulation.js","webpack:///./node_modules/d3-force/src/manyBody.js","webpack:///./node_modules/d3-force/src/radial.js","webpack:///./node_modules/d3-force/src/x.js","webpack:///./node_modules/d3-force/src/y.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/es7.object.values.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/@babel/runtime/helpers/builtin/es6/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/builtin/es6/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/builtin/es6/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/builtin/es6/toConsumableArray.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js"],"names":["document","__webpack_require__","module","exports","documentElement","it","getKeys","gOPS","pIE","result","getSymbols","f","key","symbols","isEnum","i","length","call","push","done","value","TypeError","redefine","target","src","safe","split","anObject","aFunction","SPECIES","O","D","S","C","constructor","undefined","isObject","isArray","original","Array","prototype","LIBRARY","global","fails","$export","$typed","$buffer","ctx","anInstance","propertyDesc","hide","redefineAll","toInteger","toLength","toIndex","toAbsoluteIndex","toPrimitive","has","classof","toObject","isArrayIter","create","getPrototypeOf","gOPN","getIterFn","uid","wks","createArrayMethod","createArrayIncludes","speciesConstructor","ArrayIterators","Iterators","$iterDetect","setSpecies","arrayFill","arrayCopyWithin","$DP","$GOPD","dP","gOPD","RangeError","Uint8Array","ARRAY_BUFFER","SHARED_BUFFER","BYTES_PER_ELEMENT","PROTOTYPE","ArrayProto","$ArrayBuffer","ArrayBuffer","$DataView","DataView","arrayForEach","arrayFilter","arraySome","arrayEvery","arrayFind","arrayFindIndex","arrayIncludes","arrayIndexOf","arrayValues","values","arrayKeys","keys","arrayEntries","entries","arrayLastIndexOf","lastIndexOf","arrayReduce","reduce","arrayReduceRight","reduceRight","arrayJoin","join","arraySort","sort","arraySlice","slice","arrayToString","toString","arrayToLocaleString","toLocaleString","ITERATOR","TAG","TYPED_CONSTRUCTOR","DEF_CONSTRUCTOR","ALL_CONSTRUCTORS","CONSTR","TYPED_ARRAY","TYPED","VIEW","WRONG_LENGTH","$map","allocate","LITTLE_ENDIAN","Uint16Array","buffer","FORCED_SET","set","toOffset","BYTES","offset","validate","speciesFromList","list","fromList","index","addGetter","internal","get","this","_d","$from","source","step","iterator","aLen","arguments","mapfn","mapping","iterFn","next","$of","TO_LOCALE_BUG","$toLocaleString","apply","proto","copyWithin","start","every","callbackfn","fill","filter","find","predicate","findIndex","forEach","indexOf","searchElement","includes","separator","map","reverse","that","middle","Math","floor","some","comparefn","subarray","begin","end","$begin","byteOffset","$slice","$set","arrayLike","len","$iterators","isTAIndex","String","$getDesc","$setDesc","desc","configurable","writable","enumerable","F","getOwnPropertyDescriptor","defineProperty","$TypedArrayPrototype$","KEY","wrapper","CLAMPED","NAME","GETTER","SETTER","TypedArray","Base","TAC","FORCED","ABV","TypedArrayPrototype","getter","data","v","o","setter","round","addElement","$offset","$length","byteLength","klass","$len","b","l","e","iter","Function","concat","$nativeIterator","CORRECT_ITER_NAME","name","$iterator","G","W","of","from","P","DESCRIPTORS","setToStringTag","DATA_VIEW","WRONG_INDEX","Infinity","BaseBuffer","abs","pow","log","LN2","BUFFER","BYTE_LENGTH","BYTE_OFFSET","$BUFFER","$LENGTH","$OFFSET","packIEEE754","mLen","nBytes","m","c","eLen","eMax","eBias","rt","s","unpackIEEE754","nBits","NaN","unpackI32","bytes","packI8","packI16","packI32","packF64","packF32","view","isLittleEndian","numIndex","intIndex","store","_b","pack","conversion","ArrayBufferProto","j","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","assign","Constructor","forbiddenField","$iterCreate","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","DEFAULT","IS_SET","methods","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","Object","ignoreCase","multiline","unicode","sticky","number","IObject","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","val","res","self","Typed","TypedArrayConstructors","$keys","enumBugKeys","cof","arg","createDesc","toIObject","IE8_DOM_DEFINE","defineProperties","Properties","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","id","hasOwnProperty","fn","listener","event","args","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","clear","ret","ARG","tryGet","T","B","callee","$find","forced","defined","exec","SYMBOL","fns","strfn","rxfn","RegExp","string","is","createElement","getIteratorMethod","getOwnPropertySymbols","Symbol","USE_SYMBOL","$exports","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","d","__webpack_exports__","SPLIT","$split","isRegExp","_split","$push","$SPLIT","LENGTH","LAST_INDEX","NPCG","limit","separator2","match","lastIndex","lastLength","output","flags","lastLastIndex","splitLimit","separatorCopy","replace","test","SRC","TO_STRING","$toString","TPL","inspectSource","isFunction","dPs","IE_PROTO","Empty","createDict","iframeDocument","iframe","lt","gt","style","display","contentWindow","open","write","close","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","obj","_toString","isPlainObject","isValidArrayIndex","n","parseFloat","isFinite","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","toLowerCase","isReservedAttribute","remove","arr","item","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","boundFn","a","_length","nativeBind","bind","toArray","extend","to","_from","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","isReserved","charCodeAt","def","bailRE","parsePath","path","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","warn","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","_target","popTarget","pop","VNode","tag","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","method","inserted","ob","__ob__","observeArray","dep","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","augment","protoAugment","copyAugment","walk","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive","customSetter","shallow","property","childOb","dependArray","newVal","max","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","mergeAssets","type","key$1","props","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","mergeOptions","extendsFrom","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","isSameType","expectedTypes","handleError","err","info","cur","$parent","hooks","errorCaptured","capture","globalHandleError","logError","console","error","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","Promise","p","resolve","then","withMacroTask","_withTask","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","last","shift","_isVList","ensureCtor","comp","base","__esModule","toStringTag","createAsyncPlaceholder","factory","resolveAsyncComponent","baseCtor","errorComp","resolved","loading","loadingComp","contexts","sync","forceRender","$forceUpdate","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","listeners","_parentListeners","updateComponentListeners","$once","$on","remove$1","$off","oldListeners","eventsMixin","Vue","hookRE","this$1","cbs","i$1","$emit","resolveSlots","slots","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","initLifecycle","abstract","$children","$refs","_watcher","_inactive","_directInactive","_isMounted","_isDestroyed","_isBeingDestroyed","lifecycleMixin","_update","hydrating","callHook","prevEl","$el","prevVnode","_vnode","prevActiveInstance","__patch__","_parentElm","_refElm","__vue__","$destroy","teardown","_watchers","_data","mountComponent","el","updateComponent","_render","Watcher","updateChildComponent","parentVnode","renderChildren","hasChildren","_renderChildren","scopedSlots","$scopedSlots","_parentVnode","$attrs","$listeners","propKeys","_propKeys","$slots","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","handlers","activatedChildren","waiting","flushing","resetSchedulerState","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueActivatedComponent","queueWatcher","uid$1","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","proxy","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","loop","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","handler","createWatcher","$watch","stateMixin","dataDef","propsDef","$delete","immediate","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","slotNodes","_rendered","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","_c","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","parentElm","refElm","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","$mount","oldVnode","insert","destroy","hooksToMerge","createComponent","_base","cid","resolveConstructorOptions","model","transformModel","nativeOn","installComponentHooks","_isComponent","inlineTemplate","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","applyNS","registerDeepBindings","force","class","initRender","parentData","renderMixin","$nextTick","ref","uid$3","initMixin","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","extended","sealed","sealedOptions","dedupe","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","delete","version","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","pre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","parentElm$1","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler","onceHandler","remove$2","add$1","updateDOMListeners","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","pos","getBoundingClientRect","beforeUpdate","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","un","object","endPos","quot","createHTML","attribute","p1","ObjectProto","core","wksExt","$Symbol","descriptor","ceil","bitmap","BREAK","RETURN","iterable","isEntries","propertyIsEnumerable","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","forOf","task","microtask","newPromiseCapabilityModule","perform","promiseResolve","PROMISE","versions","v8","$Promise","isNode","empty","newPromiseCapability","USE_NATIVE","promise","FakePromise","PromiseRejectionEvent","isThenable","isReject","chain","ok","reaction","exited","fail","domain","_h","onHandleUnhandled","exit","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","_w","$resolve","executor","onFulfilled","onRejected","catch","r","capability","$$reject","x","all","remaining","$index","alreadyCalled","race","SHARED","copyright","own","out","exp","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","R","SAFE_CLOSING","riter","skipClosing","shared","META","setDesc","FREEZE","preventExtensions","setMeta","w","fastKey","getWeak","onFreeze","meta","NEED","$flags","define","_typeof2","_typeof","valueOf","$assign","A","K","k","min","__g","windowNames","getWindowNames","FProto","nameRE","stat","__e","macrotask","MutationObserver","WebKitMutationObserver","head","flush","standalone","toggle","characterData","center","y","sx","sy","initialize","constant","jiggle","random","_x","_y","add_add","cover","xm","ym","xp","yp","right","bottom","_root","leaf","x0","_x0","y0","_y0","x1","_x1","y1","_y1","addAll","xz","yz","z","src_data","visit","extent","src_quad","radius","x2","y2","q","x3","y3","quads","d2","sqrt","retainer","previous","removeAll","root","size","visitAfter","defaultX","src_x","defaultY","src_y","quadtree","Quadtree","leaf_copy","copy","treeProto","collide_x","vx","collide_y","vy","collide","radii","strength","iterations","xi","yi","ri","ri2","prepare","quad","rj","prefix","Map","each","src_map","link_find","nodeById","nodeId","Error","links","strengths","distances","count","bias","defaultStrength","distance","link","alpha","initializeStrength","initializeDistance","dispatch","t","parseTypenames","typenames","types","dispatch_set","typename","taskHead","taskTail","src_dispatch","timer_frame","interval","pokeDelay","clockLast","clockNow","clockSkew","clock","Date","setFrame","clearNow","Timer","_call","_time","_next","timer","time","restart","timerFlush","wake","nap","poke","t0","t2","t1","sleep","clearTimeout","clearInterval","setInterval","stop","simulation_x","simulation_y","initialRadius","initialAngle","PI","src_simulation","simulation","alphaMin","alphaDecay","alphaTarget","velocityDecay","forces","stepper","tick","fx","fy","initializeNodes","angle","cos","sin","initializeForce","closest","distanceMin2","distanceMax2","theta2","accumulate","weight","distanceMin","distanceMax","theta","radial","radiuses","d3_force_src_x","d3_force_src_y","$values","Attributes","$fails","wksDefine","enumKeys","_create","gOPNExt","$JSON","_stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","QObject","findChild","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperty","$defineProperties","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","for","keyFor","useSetter","useSimple","replacer","$replacer","_arrayWithoutHoles","arr2","_iterableToArray","_nonIterableSpread","_toConsumableArray","hiddenKeys","UNSCOPABLES","REPLACE","$replace","searchValue","replaceValue","PromiseCapability","$$resolve","MATCH","TO_STRING_TAG","ArrayValues","DOMIterables","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","collections","explicit","Collection","url","inc","promiseCapability","IS_INCLUDES","fromIndex","g","eval","px","addToUnscopables","iterated","Arguments"],"mappings":"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","file":"chunk-vendors.de5dd66c.js","sourcesContent":["var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\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.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\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 var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\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 (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(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 (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","exports.f = Object.getOwnPropertySymbols;\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","/* 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","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","/*!\n * Vue.js v2.5.16\n * (c) 2014-2018 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// these helpers produces better vm code in JS engines due to their\n// explicitness and function inlining\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value e.g. [object Object]\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert a input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if a attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether the object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it... e.g.\n * PhantomJS 1.x. Technically we don't need this anymore since native bind is\n * now more performant in most browsers, but removing it would be breaking for\n * code that was able to run in PhantomJS 1.x, so this must be kept for\n * backwards compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/**\n * Return same value\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a static keys string from compiler modules.\n */\n\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n})\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = (function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm || {};\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// the current target watcher being evaluated.\n// this is globally unique because there could be only one\n// watcher being evaluated at any time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (_target) {\n if (Dep.target) { targetStack.push(Dep.target); }\n Dep.target = _target;\n}\n\nfunction popTarget () {\n Dep.target = targetStack.pop();\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n vnode.children,\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n var augment = hasProto\n ? protoAugment\n : copyAugment;\n augment(value, arrayMethods, arrayKeys);\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through each property and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment an target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src, keys) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment an target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n if (!getter && arguments.length === 2) {\n val = obj[key];\n }\n var setter = property && property.set;\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n return childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n var extendsFrom = child.extends;\n if (extendsFrom) {\n parent = mergeOptions(parent, extendsFrom, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false && isObject(value) && ('@binding' in value))\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n if (!valid) {\n warn(\n \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', ')) +\n \", got \" + (toRawType(value)) + \".\",\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n/* globals MessageChannel */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n var res = fn.apply(null, arguments);\n useMacroTask = false;\n return res\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';\n if (!has && !isAllowed) {\n warnNonPresent(target, key);\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n warnNonPresent(target, key);\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n vm\n) {\n var name, def, cur, old, event;\n for (name in on) {\n def = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n /* istanbul ignore if */\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n add(event.name, cur, event.once, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.