Socket
Socket
Sign inDemoInstall

@twilio/declarative-type-validator

Package Overview
Dependencies
Maintainers
1
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@twilio/declarative-type-validator - npm Package Compare versions

Comparing version 0.1.11 to 0.1.12-canary.37

dist/rules/non-empty-array.js

142

builds/browser.js

@@ -21,2 +21,4 @@ /*

require('core-js/modules/es.string.iterator.js');
require('core-js/modules/es.regexp.exec.js');
require('core-js/modules/es.regexp.test.js');
require('core-js/modules/es.symbol.js');

@@ -29,9 +31,8 @@ require('core-js/modules/es.symbol.description.js');

require('core-js/modules/es.function.name.js');
require('core-js/modules/es.number.is-integer.js');
require('core-js/modules/es.number.constructor.js');
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
require('core-js/modules/es.object.entries.js');
require('core-js/modules/es.array.concat.js');
require('core-js/modules/es.reflect.to-string-tag.js');
require('core-js/modules/es.reflect.construct.js');
var _toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
var _createClass = require('@babel/runtime/helpers/createClass');
var _classCallCheck = require('@babel/runtime/helpers/classCallCheck');

@@ -44,2 +45,5 @@ var _inherits = require('@babel/runtime/helpers/inherits');

require('core-js/modules/es.array.join.js');
require('core-js/modules/es.number.is-integer.js');
require('core-js/modules/es.number.constructor.js');
require('core-js/modules/es.object.entries.js');

@@ -51,2 +55,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }

var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
var _createClass__default = /*#__PURE__*/_interopDefaultLegacy(_createClass);
var _classCallCheck__default = /*#__PURE__*/_interopDefaultLegacy(_classCallCheck);

@@ -67,7 +72,7 @@ var _inherits__default = /*#__PURE__*/_interopDefaultLegacy(_inherits);

function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper$4(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$4(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }
function _unsupportedIterableToArray$4(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$4(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$4(o, minLen); }
function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _arrayLikeToArray$4(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var type = function type() {

@@ -82,3 +87,3 @@ for (var _len = arguments.length, checks = new Array(_len), _key = 0; _key < _len; _key++) {

var _iterator = _createForOfIteratorHelper$3(checks),
var _iterator = _createForOfIteratorHelper$4(checks),
_step;

@@ -91,3 +96,3 @@

if (typeof _type === "string") {
isValid = isValid || _typeof__default['default'](value) === _type;
isValid = isValid || _typeof__default["default"](value) === _type;
expectedTypes.push("of type ".concat(_type));

@@ -110,7 +115,7 @@ continue;

function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }
function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var literal = function literal() {

@@ -125,3 +130,3 @@ for (var _len = arguments.length, checks = new Array(_len), _key = 0; _key < _len; _key++) {

var _iterator = _createForOfIteratorHelper$2(checks),
var _iterator = _createForOfIteratorHelper$3(checks),
_step;

@@ -145,23 +150,11 @@

var nonEmptyString = custom(function (value) {
return [typeof value === "string" && value.length > 0, "a non-empty string"];
});
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf__default["default"](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default["default"](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default["default"](this, result); }; }
var nonNegativeInteger = custom(function (value) {
return [typeof value === "number" && Number.isInteger(value) && value >= 0, "a non-negative integer"];
});
var pureObject = custom(function (value) {
return [_typeof__default['default'](value) === "object" && value !== null && !Array.isArray(value), "a pure object (non-null and non-array)"];
});
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf__default['default'](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default['default'](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default['default'](this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var runtimeTypeValidation = function runtimeTypeValidation(rules, values) {

@@ -176,3 +169,3 @@ if (values.length > rules.length) {

var _iterator = _createForOfIteratorHelper$1(values.entries()),
var _iterator = _createForOfIteratorHelper$2(values.entries()),
_step;

@@ -182,3 +175,3 @@

for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray__default['default'](_step.value, 2),
var _step$value = _slicedToArray__default["default"](_step.value, 2),
index = _step$value[0],

@@ -188,3 +181,3 @@ value = _step$value[1];

var _validateValue = validateValue(rules[index], value),
_validateValue2 = _slicedToArray__default['default'](_validateValue, 4),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 4),
isValid = _validateValue2[0],

@@ -214,7 +207,7 @@ received = _validateValue2[1],

if (types.includes(_typeof__default['default'](value))) {
if (types.includes(_typeof__default["default"](value))) {
receivedType = typeof value === "string" ? "\"".concat(value, "\"") : "".concat(value);
}
if (_typeof__default['default'](value) === "object" && (value === null || value === void 0 ? void 0 : (_value$constructor = value.constructor) === null || _value$constructor === void 0 ? void 0 : _value$constructor.name) !== "Object") {
if (_typeof__default["default"](value) === "object" && (value === null || value === void 0 ? void 0 : (_value$constructor = value.constructor) === null || _value$constructor === void 0 ? void 0 : _value$constructor.name) !== "Object") {
var _value$constructor2;

@@ -226,3 +219,3 @@

if (!receivedType) {
receivedType = _typeof__default['default'](value);
receivedType = _typeof__default["default"](value);
}

@@ -242,3 +235,3 @@

return /*#__PURE__*/function (_ctor) {
_inherits__default['default'](_class, _ctor);
_inherits__default["default"](_class, _ctor);

@@ -248,3 +241,3 @@ var _super = _createSuper(_class);

function _class() {
_classCallCheck__default['default'](this, _class);
_classCallCheck__default["default"](this, _class);

@@ -259,3 +252,3 @@ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

return _class;
return _createClass__default["default"](_class);
}(ctor);

@@ -320,3 +313,3 @@ };

var _iterator2 = _createForOfIteratorHelper$1(args),
var _iterator2 = _createForOfIteratorHelper$2(args),
_step2;

@@ -341,3 +334,3 @@

var _iterator3 = _createForOfIteratorHelper$1(declaredRules),
var _iterator3 = _createForOfIteratorHelper$2(declaredRules),
_step3;

@@ -369,3 +362,3 @@

var _iterator4 = _createForOfIteratorHelper$1(ruleDefinitions),
var _iterator4 = _createForOfIteratorHelper$2(ruleDefinitions),
_step4;

@@ -377,3 +370,3 @@

var _iterator5 = _createForOfIteratorHelper$1(definition.checks),
var _iterator5 = _createForOfIteratorHelper$2(definition.checks),
_step5;

@@ -386,3 +379,3 @@

var _check = check(value),
_check2 = _slicedToArray__default['default'](_check, 3),
_check2 = _slicedToArray__default["default"](_check, 3),
checkPassed = _check2[0],

@@ -399,3 +392,3 @@ typeDescription = _check2[1],

if (typeDescription) {
expectedTypes = typeof typeDescription === "string" ? [].concat(_toConsumableArray__default['default'](expectedTypes), [typeDescription]) : [].concat(_toConsumableArray__default['default'](expectedTypes), _toConsumableArray__default['default'](typeDescription));
expectedTypes = typeof typeDescription === "string" ? [].concat(_toConsumableArray__default["default"](expectedTypes), [typeDescription]) : [].concat(_toConsumableArray__default["default"](expectedTypes), _toConsumableArray__default["default"](typeDescription));
}

@@ -425,5 +418,57 @@ }

function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var nonEmptyArray = function nonEmptyArray(name, rules) {
return custom(function (value) {
if (!Array.isArray(value) || value.length < 1) {
return [false, "a non-empty array of ".concat(name)];
}
var _iterator = _createForOfIteratorHelper$1(value.entries()),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray__default["default"](_step.value, 2),
key = _step$value[0],
valueOfKey = _step$value[1];
var _validateValue = validateValue(convertRuleArgument(rules), valueOfKey),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 3),
isValid = _validateValue2[0],
received = _validateValue2[1],
expected = _validateValue2[2];
if (!isValid) {
return [false, "a valid non-empty array of ".concat(name, " (index ").concat(key, " should be ").concat(expected, ")"), "malformed array of ".concat(name, " (index ").concat(key, " is ").concat(received, ")")];
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return [true];
});
};
var nonEmptyString = custom(function (value) {
return [typeof value === "string" && value.length > 0, "a non-empty string"];
});
var nonNegativeInteger = custom(function (value) {
return [typeof value === "number" && Number.isInteger(value) && value >= 0, "a non-negative integer"];
});
var pureObject = custom(function (value) {
return [_typeof__default["default"](value) === "object" && value !== null && !Array.isArray(value), "a pure object (non-null and non-array)"];
});
var objectSchema = function objectSchema(name, schema) {
return custom(function (object) {
if (_typeof__default['default'](object) !== "object" || object === null || Array.isArray(object)) {
if (_typeof__default["default"](object) !== "object" || object === null || Array.isArray(object)) {
return [false, "valid ".concat(name, " (should be a pure object)")];

@@ -433,3 +478,3 @@ }

for (var _i = 0, _Object$entries = Object.entries(schema); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray__default['default'](_Object$entries[_i], 2),
var _Object$entries$_i = _slicedToArray__default["default"](_Object$entries[_i], 2),
key = _Object$entries$_i[0],

@@ -439,3 +484,3 @@ rules = _Object$entries$_i[1];

var _validateValue = validateValue(convertRuleArgument(rules), object[key]),
_validateValue2 = _slicedToArray__default['default'](_validateValue, 3),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 3),
isValid = _validateValue2[0],

@@ -470,3 +515,3 @@ received = _validateValue2[1],

for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray__default['default'](_step.value, 2),
var _step$value = _slicedToArray__default["default"](_step.value, 2),
key = _step$value[0],

@@ -476,3 +521,3 @@ valueOfKey = _step$value[1];

var _validateValue = validateValue(convertRuleArgument(rules), valueOfKey),
_validateValue2 = _slicedToArray__default['default'](_validateValue, 3),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 3),
isValid = _validateValue2[0],

@@ -499,2 +544,3 @@ received = _validateValue2[1],

exports.literal = literal;
exports.nonEmptyArray = nonEmptyArray;
exports.nonEmptyString = nonEmptyString;

@@ -501,0 +547,0 @@ exports.nonNegativeInteger = nonNegativeInteger;

@@ -13,2 +13,2 @@ /*

*/
var DeclarativeTypeValidator=function(t){"use strict";var r=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return{checks:r}},n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},e=function(t){return t&&t.Math==Math&&t},o=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||function(){return this}()||Function("return this")(),i={},c=function(t){try{return!!t()}catch(t){return!0}},a=!c((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={},f={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,s=l&&!f.call({1:2},1);u.f=s?function(t){var r=l(this,t);return!!r&&r.enumerable}:f;var p,y,v=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}},h={}.toString,d=function(t){return h.call(t).slice(8,-1)},g=d,b="".split,m=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==g(t)?b.call(t,""):Object(t)}:Object,w=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},S=m,j=w,O=function(t){return S(j(t))},A=function(t){return"object"==typeof t?null!==t:"function"==typeof t},T=o,E=function(t){return"function"==typeof t?t:void 0},I=function(t,r){return arguments.length<2?E(T[t]):T[t]&&T[t][r]},P=I("navigator","userAgent")||"",x=o,_=P,M=x.process,N=x.Deno,L=M&&M.versions||N&&N.version,C=L&&L.v8;C?y=(p=C.split("."))[0]<4?1:p[0]+p[1]:_&&(!(p=_.match(/Edge\/(\d+)/))||p[1]>=74)&&(p=_.match(/Chrome\/(\d+)/))&&(y=p[1]);var R=y&&+y,k=R,F=c,D=!!Object.getOwnPropertySymbols&&!F((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&k&&k<41})),G=D&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,V=I,U=G?function(t){return"symbol"==typeof t}:function(t){var r=V("Symbol");return"function"==typeof r&&Object(t)instanceof r},$=A,B={exports:{}},z=o,W=function(t,r){try{Object.defineProperty(z,t,{value:r,configurable:!0,writable:!0})}catch(n){z[t]=r}return r},H=W,Y="__core-js_shared__",q=o[Y]||H(Y,{}),X=q;(B.exports=function(t,r){return X[t]||(X[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.17.3",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"});var J=w,K=function(t){return Object(J(t))},Q=K,Z={}.hasOwnProperty,tt=Object.hasOwn||function(t,r){return Z.call(Q(t),r)},rt=0,nt=Math.random(),et=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++rt+nt).toString(36)},ot=o,it=B.exports,ct=tt,at=et,ut=D,ft=G,lt=it("wks"),st=ot.Symbol,pt=ft?st:st&&st.withoutSetter||at,yt=function(t){return ct(lt,t)&&(ut||"string"==typeof lt[t])||(ut&&ct(st,t)?lt[t]=st[t]:lt[t]=pt("Symbol."+t)),lt[t]},vt=A,ht=U,dt=function(t,r){var n,e;if("string"===r&&"function"==typeof(n=t.toString)&&!$(e=n.call(t)))return e;if("function"==typeof(n=t.valueOf)&&!$(e=n.call(t)))return e;if("string"!==r&&"function"==typeof(n=t.toString)&&!$(e=n.call(t)))return e;throw TypeError("Can't convert object to primitive value")},gt=yt("toPrimitive"),bt=function(t,r){if(!vt(t)||ht(t))return t;var n,e=t[gt];if(void 0!==e){if(void 0===r&&(r="default"),n=e.call(t,r),!vt(n)||ht(n))return n;throw TypeError("Can't convert object to primitive value")}return void 0===r&&(r="number"),dt(t,r)},mt=bt,wt=U,St=function(t){var r=mt(t,"string");return wt(r)?r:String(r)},jt=A,Ot=o.document,At=jt(Ot)&&jt(Ot.createElement),Tt=function(t){return At?Ot.createElement(t):{}},Et=Tt,It=!a&&!c((function(){return 7!=Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a})),Pt=a,xt=u,_t=v,Mt=O,Nt=St,Lt=tt,Ct=It,Rt=Object.getOwnPropertyDescriptor;i.f=Pt?Rt:function(t,r){if(t=Mt(t),r=Nt(r),Ct)try{return Rt(t,r)}catch(t){}if(Lt(t,r))return _t(!xt.f.call(t,r),t[r])};var kt={},Ft=A,Dt=function(t){if(!Ft(t))throw TypeError(String(t)+" is not an object");return t},Gt=a,Vt=It,Ut=Dt,$t=St,Bt=Object.defineProperty;kt.f=Gt?Bt:function(t,r,n){if(Ut(t),r=$t(r),Ut(n),Vt)try{return Bt(t,r,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[r]=n.value),t};var zt=kt,Wt=v,Ht=a?function(t,r,n){return zt.f(t,r,Wt(1,n))}:function(t,r,n){return t[r]=n,t},Yt={exports:{}},qt=q,Xt=Function.toString;"function"!=typeof qt.inspectSource&&(qt.inspectSource=function(t){return Xt.call(t)});var Jt,Kt,Qt,Zt=qt.inspectSource,tr=Zt,rr=o.WeakMap,nr="function"==typeof rr&&/native code/.test(tr(rr)),er=B.exports,or=et,ir=er("keys"),cr=function(t){return ir[t]||(ir[t]=or(t))},ar={},ur=nr,fr=A,lr=Ht,sr=tt,pr=q,yr=cr,vr=ar,hr="Object already initialized",dr=o.WeakMap;if(ur||pr.state){var gr=pr.state||(pr.state=new dr),br=gr.get,mr=gr.has,wr=gr.set;Jt=function(t,r){if(mr.call(gr,t))throw new TypeError(hr);return r.facade=t,wr.call(gr,t,r),r},Kt=function(t){return br.call(gr,t)||{}},Qt=function(t){return mr.call(gr,t)}}else{var Sr=yr("state");vr[Sr]=!0,Jt=function(t,r){if(sr(t,Sr))throw new TypeError(hr);return r.facade=t,lr(t,Sr,r),r},Kt=function(t){return sr(t,Sr)?t[Sr]:{}},Qt=function(t){return sr(t,Sr)}}var jr={set:Jt,get:Kt,has:Qt,enforce:function(t){return Qt(t)?Kt(t):Jt(t,{})},getterFor:function(t){return function(r){var n;if(!fr(r)||(n=Kt(r)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}},Or=o,Ar=Ht,Tr=tt,Er=W,Ir=Zt,Pr=jr.get,xr=jr.enforce,_r=String(String).split("String");(Yt.exports=function(t,r,n,e){var o,i=!!e&&!!e.unsafe,c=!!e&&!!e.enumerable,a=!!e&&!!e.noTargetGet;"function"==typeof n&&("string"!=typeof r||Tr(n,"name")||Ar(n,"name",r),(o=xr(n)).source||(o.source=_r.join("string"==typeof r?r:""))),t!==Or?(i?!a&&t[r]&&(c=!0):delete t[r],c?t[r]=n:Ar(t,r,n)):c?t[r]=n:Er(r,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&Pr(this).source||Ir(this)}));var Mr={},Nr=Math.ceil,Lr=Math.floor,Cr=function(t){return isNaN(t=+t)?0:(t>0?Lr:Nr)(t)},Rr=Cr,kr=Math.min,Fr=function(t){return t>0?kr(Rr(t),9007199254740991):0},Dr=Cr,Gr=Math.max,Vr=Math.min,Ur=function(t,r){var n=Dr(t);return n<0?Gr(n+r,0):Vr(n,r)},$r=O,Br=Fr,zr=Ur,Wr=function(t){return function(r,n,e){var o,i=$r(r),c=Br(i.length),a=zr(e,c);if(t&&n!=n){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===n)return t||a||0;return!t&&-1}},Hr={includes:Wr(!0),indexOf:Wr(!1)},Yr=tt,qr=O,Xr=Hr.indexOf,Jr=ar,Kr=function(t,r){var n,e=qr(t),o=0,i=[];for(n in e)!Yr(Jr,n)&&Yr(e,n)&&i.push(n);for(;r.length>o;)Yr(e,n=r[o++])&&(~Xr(i,n)||i.push(n));return i},Qr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Zr=Kr,tn=Qr.concat("length","prototype");Mr.f=Object.getOwnPropertyNames||function(t){return Zr(t,tn)};var rn={};rn.f=Object.getOwnPropertySymbols;var nn=Mr,en=rn,on=Dt,cn=I("Reflect","ownKeys")||function(t){var r=nn.f(on(t)),n=en.f;return n?r.concat(n(t)):r},an=tt,un=cn,fn=i,ln=kt,sn=function(t,r){for(var n=un(r),e=ln.f,o=fn.f,i=0;i<n.length;i++){var c=n[i];an(t,c)||e(t,c,o(r,c))}},pn=c,yn=/#|\.prototype\./,vn=function(t,r){var n=dn[hn(t)];return n==bn||n!=gn&&("function"==typeof r?pn(r):!!r)},hn=vn.normalize=function(t){return String(t).replace(yn,".").toLowerCase()},dn=vn.data={},gn=vn.NATIVE="N",bn=vn.POLYFILL="P",mn=vn,wn=o,Sn=i.f,jn=Ht,On=Yt.exports,An=W,Tn=sn,En=mn,In=function(t,r){var n,e,o,i,c,a=t.target,u=t.global,f=t.stat;if(n=u?wn:f?wn[a]||An(a,{}):(wn[a]||{}).prototype)for(e in r){if(i=r[e],o=t.noTargetGet?(c=Sn(n,e))&&c.value:n[e],!En(u?e:a+(f?".":"#")+e,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;Tn(i,o)}(t.sham||o&&o.sham)&&jn(i,"sham",!0),On(n,e,i,t)}},Pn=d,xn=Array.isArray||function(t){return"Array"==Pn(t)},_n=St,Mn=kt,Nn=v,Ln=function(t,r,n){var e=_n(r);e in t?Mn.f(t,e,Nn(0,n)):t[e]=n},Cn=c,Rn=R,kn=yt("species"),Fn=function(t){return Rn>=51||!Cn((function(){var r=[];return(r.constructor={})[kn]=function(){return{foo:1}},1!==r[t](Boolean).foo}))},Dn=In,Gn=A,Vn=xn,Un=Ur,$n=Fr,Bn=O,zn=Ln,Wn=yt,Hn=Fn("slice"),Yn=Wn("species"),qn=[].slice,Xn=Math.max;Dn({target:"Array",proto:!0,forced:!Hn},{slice:function(t,r){var n,e,o,i=Bn(this),c=$n(i.length),a=Un(t,c),u=Un(void 0===r?c:r,c);if(Vn(i)&&("function"!=typeof(n=i.constructor)||n!==Array&&!Vn(n.prototype)?Gn(n)&&null===(n=n[Yn])&&(n=void 0):n=void 0,n===Array||void 0===n))return qn.call(i,a,u);for(e=new(void 0===n?Array:n)(Xn(u-a,0)),o=0;a<u;a++,o++)a in i&&zn(e,o,i[a]);return e.length=o,e}});var Jn={};Jn[yt("toStringTag")]="z";var Kn="[object z]"===String(Jn),Qn=Kn,Zn=d,te=yt("toStringTag"),re="Arguments"==Zn(function(){return arguments}()),ne=Qn?Zn:function(t){var r,n,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,r){try{return t[r]}catch(t){}}(r=Object(t),te))?n:re?Zn(r):"Object"==(e=Zn(r))&&"function"==typeof r.callee?"Arguments":e},ee=ne,oe=Kn?{}.toString:function(){return"[object "+ee(this)+"]"},ie=Kn,ce=Yt.exports,ae=oe;ie||ce(Object.prototype,"toString",ae,{unsafe:!0});var ue=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},fe=ue,le=function(t,r,n){if(fe(t),void 0===r)return t;switch(n){case 0:return function(){return t.call(r)};case 1:return function(n){return t.call(r,n)};case 2:return function(n,e){return t.call(r,n,e)};case 3:return function(n,e,o){return t.call(r,n,e,o)}}return function(){return t.apply(r,arguments)}},se=Dt,pe=function(t,r,n){var e,o;se(t);try{if(void 0===(e=t.return)){if("throw"===r)throw n;return n}e=e.call(t)}catch(t){o=!0,e=t}if("throw"===r)throw n;if(o)throw e;return se(e),n},ye=Dt,ve=pe,he={},de=he,ge=yt("iterator"),be=Array.prototype,me=function(t){return void 0!==t&&(de.Array===t||be[ge]===t)},we=ne,Se=he,je=yt("iterator"),Oe=function(t){if(null!=t)return t[je]||t["@@iterator"]||Se[we(t)]},Ae=Dt,Te=Oe,Ee=function(t,r){var n=arguments.length<2?Te(t):r;if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return Ae(n.call(t))},Ie=le,Pe=K,xe=function(t,r,n,e){try{return e?r(ye(n)[0],n[1]):r(n)}catch(r){ve(t,"throw",r)}},_e=me,Me=Fr,Ne=Ln,Le=Ee,Ce=Oe,Re=yt("iterator"),ke=!1;try{var Fe=0,De={next:function(){return{done:!!Fe++}},return:function(){ke=!0}};De[Re]=function(){return this},Array.from(De,(function(){throw 2}))}catch(t){}var Ge=function(t,r){if(!r&&!ke)return!1;var n=!1;try{var e={};e[Re]=function(){return{next:function(){return{done:n=!0}}}},t(e)}catch(t){}return n},Ve=function(t){var r,n,e,o,i,c,a=Pe(t),u="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,p=Ce(a),y=0;if(s&&(l=Ie(l,f>2?arguments[2]:void 0,2)),null==p||u==Array&&_e(p))for(n=new u(r=Me(a.length));r>y;y++)c=s?l(a[y],y):a[y],Ne(n,y,c);else for(i=(o=Le(a,p)).next,n=new u;!(e=i.call(o)).done;y++)c=s?xe(o,l,[e.value,y],!0):e.value,Ne(n,y,c);return n.length=y,n};In({target:"Array",stat:!0,forced:!Ge((function(t){Array.from(t)}))},{from:Ve});var Ue,$e=U,Be=function(t){if($e(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)},ze=Cr,We=Be,He=w,Ye=function(t){return function(r,n){var e,o,i=We(He(r)),c=ze(n),a=i.length;return c<0||c>=a?t?"":void 0:(e=i.charCodeAt(c))<55296||e>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):e:t?i.slice(c,c+2):o-56320+(e-55296<<10)+65536}},qe={codeAt:Ye(!1),charAt:Ye(!0)},Xe=Kr,Je=Qr,Ke=Object.keys||function(t){return Xe(t,Je)},Qe=kt,Ze=Dt,to=Ke,ro=a?Object.defineProperties:function(t,r){Ze(t);for(var n,e=to(r),o=e.length,i=0;o>i;)Qe.f(t,n=e[i++],r[n]);return t},no=I("document","documentElement"),eo=Dt,oo=ro,io=Qr,co=ar,ao=no,uo=Tt,fo=cr("IE_PROTO"),lo=function(){},so=function(t){return"<script>"+t+"</"+"script>"},po=function(t){t.write(so("")),t.close();var r=t.parentWindow.Object;return t=null,r},yo=function(){try{Ue=new ActiveXObject("htmlfile")}catch(t){}var t,r;yo="undefined"!=typeof document?document.domain&&Ue?po(Ue):((r=uo("iframe")).style.display="none",ao.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(so("document.F=Object")),t.close(),t.F):po(Ue);for(var n=io.length;n--;)delete yo.prototype[io[n]];return yo()};co[fo]=!0;var vo,ho,go,bo=Object.create||function(t,r){var n;return null!==t?(lo.prototype=eo(t),n=new lo,lo.prototype=null,n[fo]=t):n=yo(),void 0===r?n:oo(n,r)},mo=!c((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),wo=tt,So=K,jo=mo,Oo=cr("IE_PROTO"),Ao=Object.prototype,To=jo?Object.getPrototypeOf:function(t){return t=So(t),wo(t,Oo)?t[Oo]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Ao:null},Eo=c,Io=To,Po=Ht,xo=yt("iterator"),_o=!1;[].keys&&("next"in(go=[].keys())?(ho=Io(Io(go)))!==Object.prototype&&(vo=ho):_o=!0),(null==vo||Eo((function(){var t={};return vo[xo].call(t)!==t})))&&(vo={}),"function"!=typeof vo[xo]&&Po(vo,xo,(function(){return this}));var Mo={IteratorPrototype:vo,BUGGY_SAFARI_ITERATORS:_o},No=kt.f,Lo=tt,Co=yt("toStringTag"),Ro=function(t,r,n){t&&!Lo(t=n?t:t.prototype,Co)&&No(t,Co,{configurable:!0,value:r})},ko=Mo.IteratorPrototype,Fo=bo,Do=v,Go=Ro,Vo=he,Uo=function(){return this},$o=A,Bo=Dt,zo=function(t){if(!$o(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t},Wo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),r=n instanceof Array}catch(t){}return function(n,e){return Bo(n),zo(e),r?t.call(n,e):n.__proto__=e,n}}():void 0),Ho=In,Yo=function(t,r,n){var e=r+" Iterator";return t.prototype=Fo(ko,{next:Do(1,n)}),Go(t,e,!1),Vo[e]=Uo,t},qo=To,Xo=Wo,Jo=Ro,Ko=Ht,Qo=Yt.exports,Zo=he,ti=Mo.IteratorPrototype,ri=Mo.BUGGY_SAFARI_ITERATORS,ni=yt("iterator"),ei="keys",oi="values",ii="entries",ci=function(){return this},ai=function(t,r,n,e,o,i,c){Yo(n,r,e);var a,u,f,l=function(t){if(t===o&&h)return h;if(!ri&&t in y)return y[t];switch(t){case ei:case oi:case ii:return function(){return new n(this,t)}}return function(){return new n(this)}},s=r+" Iterator",p=!1,y=t.prototype,v=y[ni]||y["@@iterator"]||o&&y[o],h=!ri&&v||l(o),d="Array"==r&&y.entries||v;if(d&&(a=qo(d.call(new t)))!==Object.prototype&&a.next&&(qo(a)!==ti&&(Xo?Xo(a,ti):"function"!=typeof a[ni]&&Ko(a,ni,ci)),Jo(a,s,!0)),o==oi&&v&&v.name!==oi&&(p=!0,h=function(){return v.call(this)}),y[ni]!==h&&Ko(y,ni,h),Zo[r]=h,o)if(u={values:l(oi),keys:i?h:l(ei),entries:l(ii)},c)for(f in u)(ri||p||!(f in y))&&Qo(y,f,u[f]);else Ho({target:r,proto:!0,forced:ri||p},u);return u},ui=qe.charAt,fi=Be,li=jr,si=ai,pi="String Iterator",yi=li.set,vi=li.getterFor(pi);si(String,"String",(function(t){yi(this,{type:pi,string:fi(t),index:0})}),(function(){var t,r=vi(this),n=r.string,e=r.index;return e>=n.length?{value:void 0,done:!0}:(t=ui(n,e),r.index+=t.length,{value:t,done:!1})}));var hi={},di=O,gi=Mr.f,bi={}.toString,mi="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];hi.f=function(t){return mi&&"[object Window]"==bi.call(t)?function(t){try{return gi(t)}catch(t){return mi.slice()}}(t):gi(di(t))};var wi={},Si=yt;wi.f=Si;var ji=o,Oi=tt,Ai=wi,Ti=kt.f,Ei=function(t){var r=ji.Symbol||(ji.Symbol={});Oi(r,t)||Ti(r,t,{value:Ai.f(t)})},Ii=A,Pi=xn,xi=yt("species"),_i=function(t){var r;return Pi(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!Pi(r.prototype)?Ii(r)&&null===(r=r[xi])&&(r=void 0):r=void 0),void 0===r?Array:r},Mi=function(t,r){return new(_i(t))(0===r?0:r)},Ni=le,Li=m,Ci=K,Ri=Fr,ki=Mi,Fi=[].push,Di=function(t){var r=1==t,n=2==t,e=3==t,o=4==t,i=6==t,c=7==t,a=5==t||i;return function(u,f,l,s){for(var p,y,v=Ci(u),h=Li(v),d=Ni(f,l,3),g=Ri(h.length),b=0,m=s||ki,w=r?m(u,g):n||c?m(u,0):void 0;g>b;b++)if((a||b in h)&&(y=d(p=h[b],b,v),t))if(r)w[b]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return b;case 2:Fi.call(w,p)}else switch(t){case 4:return!1;case 7:Fi.call(w,p)}return i?-1:e||o?o:w}},Gi={forEach:Di(0),map:Di(1),filter:Di(2),some:Di(3),every:Di(4),find:Di(5),findIndex:Di(6),filterReject:Di(7)},Vi=In,Ui=o,$i=I,Bi=a,zi=D,Wi=c,Hi=tt,Yi=xn,qi=A,Xi=U,Ji=Dt,Ki=K,Qi=O,Zi=St,tc=Be,rc=v,nc=bo,ec=Ke,oc=Mr,ic=hi,cc=rn,ac=i,uc=kt,fc=u,lc=Ht,sc=Yt.exports,pc=B.exports,yc=ar,vc=et,hc=yt,dc=wi,gc=Ei,bc=Ro,mc=jr,wc=Gi.forEach,Sc=cr("hidden"),jc="Symbol",Oc=hc("toPrimitive"),Ac=mc.set,Tc=mc.getterFor(jc),Ec=Object.prototype,Ic=Ui.Symbol,Pc=$i("JSON","stringify"),xc=ac.f,_c=uc.f,Mc=ic.f,Nc=fc.f,Lc=pc("symbols"),Cc=pc("op-symbols"),Rc=pc("string-to-symbol-registry"),kc=pc("symbol-to-string-registry"),Fc=pc("wks"),Dc=Ui.QObject,Gc=!Dc||!Dc.prototype||!Dc.prototype.findChild,Vc=Bi&&Wi((function(){return 7!=nc(_c({},"a",{get:function(){return _c(this,"a",{value:7}).a}})).a}))?function(t,r,n){var e=xc(Ec,r);e&&delete Ec[r],_c(t,r,n),e&&t!==Ec&&_c(Ec,r,e)}:_c,Uc=function(t,r){var n=Lc[t]=nc(Ic.prototype);return Ac(n,{type:jc,tag:t,description:r}),Bi||(n.description=r),n},$c=function(t,r,n){t===Ec&&$c(Cc,r,n),Ji(t);var e=Zi(r);return Ji(n),Hi(Lc,e)?(n.enumerable?(Hi(t,Sc)&&t[Sc][e]&&(t[Sc][e]=!1),n=nc(n,{enumerable:rc(0,!1)})):(Hi(t,Sc)||_c(t,Sc,rc(1,{})),t[Sc][e]=!0),Vc(t,e,n)):_c(t,e,n)},Bc=function(t,r){Ji(t);var n=Qi(r),e=ec(n).concat(Yc(n));return wc(e,(function(r){Bi&&!zc.call(n,r)||$c(t,r,n[r])})),t},zc=function(t){var r=Zi(t),n=Nc.call(this,r);return!(this===Ec&&Hi(Lc,r)&&!Hi(Cc,r))&&(!(n||!Hi(this,r)||!Hi(Lc,r)||Hi(this,Sc)&&this[Sc][r])||n)},Wc=function(t,r){var n=Qi(t),e=Zi(r);if(n!==Ec||!Hi(Lc,e)||Hi(Cc,e)){var o=xc(n,e);return!o||!Hi(Lc,e)||Hi(n,Sc)&&n[Sc][e]||(o.enumerable=!0),o}},Hc=function(t){var r=Mc(Qi(t)),n=[];return wc(r,(function(t){Hi(Lc,t)||Hi(yc,t)||n.push(t)})),n},Yc=function(t){var r=t===Ec,n=Mc(r?Cc:Qi(t)),e=[];return wc(n,(function(t){!Hi(Lc,t)||r&&!Hi(Ec,t)||e.push(Lc[t])})),e};(zi||(sc((Ic=function(){if(this instanceof Ic)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?tc(arguments[0]):void 0,r=vc(t),n=function(t){this===Ec&&n.call(Cc,t),Hi(this,Sc)&&Hi(this[Sc],r)&&(this[Sc][r]=!1),Vc(this,r,rc(1,t))};return Bi&&Gc&&Vc(Ec,r,{configurable:!0,set:n}),Uc(r,t)}).prototype,"toString",(function(){return Tc(this).tag})),sc(Ic,"withoutSetter",(function(t){return Uc(vc(t),t)})),fc.f=zc,uc.f=$c,ac.f=Wc,oc.f=ic.f=Hc,cc.f=Yc,dc.f=function(t){return Uc(hc(t),t)},Bi&&(_c(Ic.prototype,"description",{configurable:!0,get:function(){return Tc(this).description}}),sc(Ec,"propertyIsEnumerable",zc,{unsafe:!0}))),Vi({global:!0,wrap:!0,forced:!zi,sham:!zi},{Symbol:Ic}),wc(ec(Fc),(function(t){gc(t)})),Vi({target:jc,stat:!0,forced:!zi},{for:function(t){var r=tc(t);if(Hi(Rc,r))return Rc[r];var n=Ic(r);return Rc[r]=n,kc[n]=r,n},keyFor:function(t){if(!Xi(t))throw TypeError(t+" is not a symbol");if(Hi(kc,t))return kc[t]},useSetter:function(){Gc=!0},useSimple:function(){Gc=!1}}),Vi({target:"Object",stat:!0,forced:!zi,sham:!Bi},{create:function(t,r){return void 0===r?nc(t):Bc(nc(t),r)},defineProperty:$c,defineProperties:Bc,getOwnPropertyDescriptor:Wc}),Vi({target:"Object",stat:!0,forced:!zi},{getOwnPropertyNames:Hc,getOwnPropertySymbols:Yc}),Vi({target:"Object",stat:!0,forced:Wi((function(){cc.f(1)}))},{getOwnPropertySymbols:function(t){return cc.f(Ki(t))}}),Pc)&&Vi({target:"JSON",stat:!0,forced:!zi||Wi((function(){var t=Ic();return"[null]"!=Pc([t])||"{}"!=Pc({a:t})||"{}"!=Pc(Object(t))}))},{stringify:function(t,r,n){for(var e,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(e=r,(qi(r)||void 0!==t)&&!Xi(t))return Yi(r)||(r=function(t,r){if("function"==typeof e&&(r=e.call(this,t,r)),!Xi(r))return r}),o[1]=r,Pc.apply(null,o)}});Ic.prototype[Oc]||lc(Ic.prototype,Oc,Ic.prototype.valueOf),bc(Ic,jc),yc[Sc]=!0;var qc=In,Xc=a,Jc=o,Kc=tt,Qc=A,Zc=kt.f,ta=sn,ra=Jc.Symbol;if(Xc&&"function"==typeof ra&&(!("description"in ra.prototype)||void 0!==ra().description)){var na={},ea=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),r=this instanceof ea?new ra(t):void 0===t?ra():ra(t);return""===t&&(na[r]=!0),r};ta(ea,ra);var oa=ea.prototype=ra.prototype;oa.constructor=ea;var ia=oa.toString,ca="Symbol(test)"==String(ra("test")),aa=/^Symbol\((.*)\)[^)]+$/;Zc(oa,"description",{configurable:!0,get:function(){var t=Qc(this)?this.valueOf():this,r=ia.call(t);if(Kc(na,t))return"";var n=ca?r.slice(7,-1):r.replace(aa,"$1");return""===n?void 0:n}}),qc({global:!0,forced:!0},{Symbol:ea})}Ei("iterator");var ua=bo,fa=kt,la=yt("unscopables"),sa=Array.prototype;null==sa[la]&&fa.f(sa,la,{configurable:!0,value:ua(null)});var pa=function(t){sa[la][t]=!0},ya=O,va=pa,ha=he,da=jr,ga=ai,ba="Array Iterator",ma=da.set,wa=da.getterFor(ba),Sa=ga(Array,"Array",(function(t,r){ma(this,{type:ba,target:ya(t),index:0,kind:r})}),(function(){var t=wa(this),r=t.target,n=t.kind,e=t.index++;return!r||e>=r.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:e,done:!1}:"values"==n?{value:r[e],done:!1}:{value:[e,r[e]],done:!1}}),"values");ha.Arguments=ha.Array,va("keys"),va("values"),va("entries");var ja=Tt("span").classList,Oa=ja&&ja.constructor&&ja.constructor.prototype,Aa=Oa===Object.prototype?void 0:Oa,Ta=o,Ea={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Ia=Aa,Pa=Sa,xa=Ht,_a=yt,Ma=_a("iterator"),Na=_a("toStringTag"),La=Pa.values,Ca=function(t,r){if(t){if(t[Ma]!==La)try{xa(t,Ma,La)}catch(r){t[Ma]=La}if(t[Na]||xa(t,Na,r),Ea[r])for(var n in Pa)if(t[n]!==Pa[n])try{xa(t,n,Pa[n])}catch(r){t[n]=Pa[n]}}};for(var Ra in Ea)Ca(Ta[Ra]&&Ta[Ra].prototype,Ra);function ka(t){return(ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Ca(Ia,"DOMTokenList");var Fa=a,Da=kt.f,Ga=Function.prototype,Va=Ga.toString,Ua=/^\s*function ([^ (]*)/,$a="name";function Ba(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return za(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return za(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function za(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}Fa&&!($a in Ga)&&Da(Ga,$a,{configurable:!0,get:function(){try{return Va.call(this).match(Ua)[1]}catch(t){return""}}});var Wa=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return r((function(t){var r,e=!1,o=[],i=Ba(n);try{for(i.s();!(r=i.n()).done;){var c=r.value;"string"!=typeof c?(e=e||t instanceof c,o.push("an instance of ".concat(c.name))):(e=e||ka(t)===c,o.push("of type ".concat(c)))}}catch(t){i.e(t)}finally{i.f()}return[e,o]}))};function Ha(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return Ya(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ya(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function Ya(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}var qa=r((function(t){return["string"==typeof t&&t.length>0,"a non-empty string"]})),Xa=A,Ja=Math.floor;In({target:"Number",stat:!0},{isInteger:function(t){return!Xa(t)&&isFinite(t)&&Ja(t)===t}});var Ka=A,Qa=Wo,Za=w,tu=Be,ru="[\t\n\v\f\r                 \u2028\u2029\ufeff]",nu=RegExp("^"+ru+ru+"*"),eu=RegExp(ru+ru+"*$"),ou=function(t){return function(r){var n=tu(Za(r));return 1&t&&(n=n.replace(nu,"")),2&t&&(n=n.replace(eu,"")),n}},iu={start:ou(1),end:ou(2),trim:ou(3)},cu=a,au=o,uu=mn,fu=Yt.exports,lu=tt,su=d,pu=function(t,r,n){var e,o;return Qa&&"function"==typeof(e=r.constructor)&&e!==n&&Ka(o=e.prototype)&&o!==n.prototype&&Qa(t,o),t},yu=U,vu=bt,hu=c,du=bo,gu=Mr.f,bu=i.f,mu=kt.f,wu=iu.trim,Su="Number",ju=au.Number,Ou=ju.prototype,Au=su(du(Ou))==Su,Tu=function(t){if(yu(t))throw TypeError("Cannot convert a Symbol value to a number");var r,n,e,o,i,c,a,u,f=vu(t,"number");if("string"==typeof f&&f.length>2)if(43===(r=(f=wu(f)).charCodeAt(0))||45===r){if(88===(n=f.charCodeAt(2))||120===n)return NaN}else if(48===r){switch(f.charCodeAt(1)){case 66:case 98:e=2,o=49;break;case 79:case 111:e=8,o=55;break;default:return+f}for(c=(i=f.slice(2)).length,a=0;a<c;a++)if((u=i.charCodeAt(a))<48||u>o)return NaN;return parseInt(i,e)}return+f};if(uu(Su,!ju(" 0o1")||!ju("0b1")||ju("+0x1"))){for(var Eu,Iu=function(t){var r=arguments.length<1?0:t,n=this;return n instanceof Iu&&(Au?hu((function(){Ou.valueOf.call(n)})):su(n)!=Su)?pu(new ju(Tu(r)),n,Iu):Tu(r)},Pu=cu?gu(ju):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),xu=0;Pu.length>xu;xu++)lu(ju,Eu=Pu[xu])&&!lu(Iu,Eu)&&mu(Iu,Eu,bu(ju,Eu));Iu.prototype=Ou,Ou.constructor=Iu,fu(au,Su,Iu)}var _u=r((function(t){return["number"==typeof t&&Number.isInteger(t)&&t>=0,"a non-negative integer"]})),Mu=r((function(t){return["object"===ka(t)&&null!==t&&!Array.isArray(t),"a pure object (non-null and non-array)"]}));function Nu(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}function Lu(t,r){if(t){if("string"==typeof t)return Nu(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Nu(t,r):void 0}}function Cu(t,r){return function(t){if(Array.isArray(t))return t}(t)||function(t,r){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var e,o,i=[],c=!0,a=!1;try{for(n=n.call(t);!(c=(e=n.next()).done)&&(i.push(e.value),!r||i.length!==r);c=!0);}catch(t){a=!0,o=t}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(t,r)||Lu(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Ru=a,ku=Ke,Fu=O,Du=u.f,Gu=function(t){return function(r){for(var n,e=Fu(r),o=ku(e),i=o.length,c=0,a=[];i>c;)n=o[c++],Ru&&!Du.call(e,n)||a.push(t?[n,e[n]]:e[n]);return a}},Vu={entries:Gu(!0),values:Gu(!1)}.entries;In({target:"Object",stat:!0},{entries:function(t){return Vu(t)}});var Uu=In,$u=c,Bu=xn,zu=A,Wu=K,Hu=Fr,Yu=Ln,qu=Mi,Xu=Fn,Ju=R,Ku=yt("isConcatSpreadable"),Qu=9007199254740991,Zu="Maximum allowed index exceeded",tf=Ju>=51||!$u((function(){var t=[];return t[Ku]=!1,t.concat()[0]!==t})),rf=Xu("concat"),nf=function(t){if(!zu(t))return!1;var r=t[Ku];return void 0!==r?!!r:Bu(t)};Uu({target:"Array",proto:!0,forced:!tf||!rf},{concat:function(t){var r,n,e,o,i,c=Wu(this),a=qu(c,0),u=0;for(r=-1,e=arguments.length;r<e;r++)if(nf(i=-1===r?c:arguments[r])){if(u+(o=Hu(i.length))>Qu)throw TypeError(Zu);for(n=0;n<o;n++,u++)n in i&&Yu(a,u,i[n])}else{if(u>=Qu)throw TypeError(Zu);Yu(a,u++,i)}return a.length=u,a}});var ef=ue,of=A,cf=[].slice,af={},uf=function(t,r,n){if(!(r in af)){for(var e=[],o=0;o<r;o++)e[o]="a["+o+"]";af[r]=Function("C,a","return new C("+e.join(",")+")")}return af[r](t,n)},ff=Function.bind||function(t){var r=ef(this),n=cf.call(arguments,1),e=function(){var o=n.concat(cf.call(arguments));return this instanceof e?uf(r,o.length,o):r.apply(t,o)};return of(r.prototype)&&(e.prototype=r.prototype),e},lf=In,sf=ue,pf=Dt,yf=A,vf=bo,hf=ff,df=c,gf=I("Reflect","construct"),bf=df((function(){function t(){}return!(gf((function(){}),[],t)instanceof t)})),mf=!df((function(){gf((function(){}))})),wf=bf||mf;function Sf(t){return function(t){if(Array.isArray(t))return Nu(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Lu(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jf(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function Of(t,r){return(Of=Object.setPrototypeOf||function(t,r){return t.__proto__=r,t})(t,r)}function Af(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),r&&Of(t,r)}function Tf(t,r){return!r||"object"!==ka(r)&&"function"!=typeof r?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):r}function Ef(t){return(Ef=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}lf({target:"Reflect",stat:!0,forced:wf,sham:wf},{construct:function(t,r){sf(t),pf(r);var n=arguments.length<3?t:sf(arguments[2]);if(mf&&!bf)return gf(t,r,n);if(t==n){switch(r.length){case 0:return new t;case 1:return new t(r[0]);case 2:return new t(r[0],r[1]);case 3:return new t(r[0],r[1],r[2]);case 4:return new t(r[0],r[1],r[2],r[3])}var e=[null];return e.push.apply(e,r),new(hf.apply(t,e))}var o=n.prototype,i=vf(yf(o)?o:Object.prototype),c=Function.apply.call(t,i,r);return yf(c)?c:i}});var If=Hr.includes,Pf=pa;In({target:"Array",proto:!0},{includes:function(t){return If(this,t,arguments.length>1?arguments[1]:void 0)}}),Pf("includes");var xf,_f,Mf,Nf,Lf=o.Promise,Cf=Yt.exports,Rf=I,kf=kt,Ff=a,Df=yt("species"),Gf=Dt,Vf=me,Uf=Fr,$f=le,Bf=Ee,zf=Oe,Wf=pe,Hf=function(t,r){this.stopped=t,this.result=r},Yf=Dt,qf=ue,Xf=yt("species"),Jf=/(?:ipad|iphone|ipod).*applewebkit/i.test(P),Kf="process"==d(o.process),Qf=o,Zf=c,tl=le,rl=no,nl=Tt,el=Jf,ol=Kf,il=Qf.setImmediate,cl=Qf.clearImmediate,al=Qf.process,ul=Qf.MessageChannel,fl=Qf.Dispatch,ll=0,sl={},pl="onreadystatechange";try{xf=Qf.location}catch(t){}var yl=function(t){if(sl.hasOwnProperty(t)){var r=sl[t];delete sl[t],r()}},vl=function(t){return function(){yl(t)}},hl=function(t){yl(t.data)},dl=function(t){Qf.postMessage(String(t),xf.protocol+"//"+xf.host)};il&&cl||(il=function(t){for(var r=[],n=arguments.length,e=1;n>e;)r.push(arguments[e++]);return sl[++ll]=function(){("function"==typeof t?t:Function(t)).apply(void 0,r)},_f(ll),ll},cl=function(t){delete sl[t]},ol?_f=function(t){al.nextTick(vl(t))}:fl&&fl.now?_f=function(t){fl.now(vl(t))}:ul&&!el?(Nf=(Mf=new ul).port2,Mf.port1.onmessage=hl,_f=tl(Nf.postMessage,Nf,1)):Qf.addEventListener&&"function"==typeof postMessage&&!Qf.importScripts&&xf&&"file:"!==xf.protocol&&!Zf(dl)?(_f=dl,Qf.addEventListener("message",hl,!1)):_f=pl in nl("script")?function(t){rl.appendChild(nl("script")).onreadystatechange=function(){rl.removeChild(this),yl(t)}}:function(t){setTimeout(vl(t),0)});var gl,bl,ml,wl,Sl,jl,Ol,Al,Tl={set:il,clear:cl},El=o,Il=/ipad|iphone|ipod/i.test(P)&&void 0!==El.Pebble,Pl=/web0s(?!.*chrome)/i.test(P),xl=o,_l=i.f,Ml=Tl.set,Nl=Jf,Ll=Il,Cl=Pl,Rl=Kf,kl=xl.MutationObserver||xl.WebKitMutationObserver,Fl=xl.document,Dl=xl.process,Gl=xl.Promise,Vl=_l(xl,"queueMicrotask"),Ul=Vl&&Vl.value;Ul||(gl=function(){var t,r;for(Rl&&(t=Dl.domain)&&t.exit();bl;){r=bl.fn,bl=bl.next;try{r()}catch(t){throw bl?wl():ml=void 0,t}}ml=void 0,t&&t.enter()},Nl||Rl||Cl||!kl||!Fl?!Ll&&Gl&&Gl.resolve?((Ol=Gl.resolve(void 0)).constructor=Gl,Al=Ol.then,wl=function(){Al.call(Ol,gl)}):wl=Rl?function(){Dl.nextTick(gl)}:function(){Ml.call(xl,gl)}:(Sl=!0,jl=Fl.createTextNode(""),new kl(gl).observe(jl,{characterData:!0}),wl=function(){jl.data=Sl=!Sl}));var $l=Ul||function(t){var r={fn:t,next:void 0};ml&&(ml.next=r),bl||(bl=r,wl()),ml=r},Bl={},zl=ue,Wl=function(t){var r,n;this.promise=new t((function(t,e){if(void 0!==r||void 0!==n)throw TypeError("Bad Promise constructor");r=t,n=e})),this.resolve=zl(r),this.reject=zl(n)};Bl.f=function(t){return new Wl(t)};var Hl,Yl,ql,Xl,Jl=Dt,Kl=A,Ql=Bl,Zl=o,ts="object"==typeof window,rs=In,ns=o,es=I,os=Lf,is=Yt.exports,cs=function(t,r,n){for(var e in r)Cf(t,e,r[e],n);return t},as=Wo,us=Ro,fs=function(t){var r=Rf(t),n=kf.f;Ff&&r&&!r[Df]&&n(r,Df,{configurable:!0,get:function(){return this}})},ls=A,ss=ue,ps=function(t,r,n){if(!(t instanceof r))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t},ys=Zt,vs=function(t,r,n){var e,o,i,c,a,u,f,l=n&&n.that,s=!(!n||!n.AS_ENTRIES),p=!(!n||!n.IS_ITERATOR),y=!(!n||!n.INTERRUPTED),v=$f(r,l,1+s+y),h=function(t){return e&&Wf(e,"normal",t),new Hf(!0,t)},d=function(t){return s?(Gf(t),y?v(t[0],t[1],h):v(t[0],t[1])):y?v(t,h):v(t)};if(p)e=t;else{if("function"!=typeof(o=zf(t)))throw TypeError("Target is not iterable");if(Vf(o)){for(i=0,c=Uf(t.length);c>i;i++)if((a=d(t[i]))&&a instanceof Hf)return a;return new Hf(!1)}e=Bf(t,o)}for(u=e.next;!(f=u.call(e)).done;){try{a=d(f.value)}catch(t){Wf(e,"throw",t)}if("object"==typeof a&&a&&a instanceof Hf)return a}return new Hf(!1)},hs=Ge,ds=function(t,r){var n,e=Yf(t).constructor;return void 0===e||null==(n=Yf(e)[Xf])?r:qf(n)},gs=Tl.set,bs=$l,ms=function(t,r){if(Jl(t),Kl(r)&&r.constructor===t)return r;var n=Ql.f(t);return(0,n.resolve)(r),n.promise},ws=function(t,r){var n=Zl.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,r))},Ss=Bl,js=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Os=jr,As=mn,Ts=ts,Es=Kf,Is=R,Ps=yt("species"),xs="Promise",_s=Os.get,Ms=Os.set,Ns=Os.getterFor(xs),Ls=os&&os.prototype,Cs=os,Rs=Ls,ks=ns.TypeError,Fs=ns.document,Ds=ns.process,Gs=Ss.f,Vs=Gs,Us=!!(Fs&&Fs.createEvent&&ns.dispatchEvent),$s="function"==typeof PromiseRejectionEvent,Bs="unhandledrejection",zs=!1,Ws=As(xs,(function(){var t=ys(Cs),r=t!==String(Cs);if(!r&&66===Is)return!0;if(Is>=51&&/native code/.test(t))return!1;var n=new Cs((function(t){t(1)})),e=function(t){t((function(){}),(function(){}))};return(n.constructor={})[Ps]=e,!(zs=n.then((function(){}))instanceof e)||!r&&Ts&&!$s})),Hs=Ws||!hs((function(t){Cs.all(t).catch((function(){}))})),Ys=function(t){var r;return!(!ls(t)||"function"!=typeof(r=t.then))&&r},qs=function(t,r){if(!t.notified){t.notified=!0;var n=t.reactions;bs((function(){for(var e=t.value,o=1==t.state,i=0;n.length>i;){var c,a,u,f=n[i++],l=o?f.ok:f.fail,s=f.resolve,p=f.reject,y=f.domain;try{l?(o||(2===t.rejection&&Qs(t),t.rejection=1),!0===l?c=e:(y&&y.enter(),c=l(e),y&&(y.exit(),u=!0)),c===f.promise?p(ks("Promise-chain cycle")):(a=Ys(c))?a.call(c,s,p):s(c)):p(e)}catch(t){y&&!u&&y.exit(),p(t)}}t.reactions=[],t.notified=!1,r&&!t.rejection&&Js(t)}))}},Xs=function(t,r,n){var e,o;Us?((e=Fs.createEvent("Event")).promise=r,e.reason=n,e.initEvent(t,!1,!0),ns.dispatchEvent(e)):e={promise:r,reason:n},!$s&&(o=ns["on"+t])?o(e):t===Bs&&ws("Unhandled promise rejection",n)},Js=function(t){gs.call(ns,(function(){var r,n=t.facade,e=t.value;if(Ks(t)&&(r=js((function(){Es?Ds.emit("unhandledRejection",e,n):Xs(Bs,n,e)})),t.rejection=Es||Ks(t)?2:1,r.error))throw r.value}))},Ks=function(t){return 1!==t.rejection&&!t.parent},Qs=function(t){gs.call(ns,(function(){var r=t.facade;Es?Ds.emit("rejectionHandled",r):Xs("rejectionhandled",r,t.value)}))},Zs=function(t,r,n){return function(e){t(r,e,n)}},tp=function(t,r,n){t.done||(t.done=!0,n&&(t=n),t.value=r,t.state=2,qs(t,!0))},rp=function(t,r,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===r)throw ks("Promise can't be resolved itself");var e=Ys(r);e?bs((function(){var n={done:!1};try{e.call(r,Zs(rp,n,t),Zs(tp,n,t))}catch(r){tp(n,r,t)}})):(t.value=r,t.state=1,qs(t,!1))}catch(r){tp({done:!1},r,t)}}};if(Ws&&(Rs=(Cs=function(t){ps(this,Cs,xs),ss(t),Hl.call(this);var r=_s(this);try{t(Zs(rp,r),Zs(tp,r))}catch(t){tp(r,t)}}).prototype,(Hl=function(t){Ms(this,{type:xs,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=cs(Rs,{then:function(t,r){var n=Ns(this),e=Gs(ds(this,Cs));return e.ok="function"!=typeof t||t,e.fail="function"==typeof r&&r,e.domain=Es?Ds.domain:void 0,n.parent=!0,n.reactions.push(e),0!=n.state&&qs(n,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),Yl=function(){var t=new Hl,r=_s(t);this.promise=t,this.resolve=Zs(rp,r),this.reject=Zs(tp,r)},Ss.f=Gs=function(t){return t===Cs||t===ql?new Yl(t):Vs(t)},"function"==typeof os&&Ls!==Object.prototype)){Xl=Ls.then,zs||(is(Ls,"then",(function(t,r){var n=this;return new Cs((function(t,r){Xl.call(n,t,r)})).then(t,r)}),{unsafe:!0}),is(Ls,"catch",Rs.catch,{unsafe:!0}));try{delete Ls.constructor}catch(t){}as&&as(Ls,Rs)}rs({global:!0,wrap:!0,forced:Ws},{Promise:Cs}),us(Cs,xs,!1),fs(xs),ql=es(xs),rs({target:xs,stat:!0,forced:Ws},{reject:function(t){var r=Gs(this);return r.reject.call(void 0,t),r.promise}}),rs({target:xs,stat:!0,forced:Ws},{resolve:function(t){return ms(this,t)}}),rs({target:xs,stat:!0,forced:Hs},{all:function(t){var r=this,n=Gs(r),e=n.resolve,o=n.reject,i=js((function(){var n=ss(r.resolve),i=[],c=0,a=1;vs(t,(function(t){var u=c++,f=!1;i.push(void 0),a++,n.call(r,t).then((function(t){f||(f=!0,i[u]=t,--a||e(i))}),o)})),--a||e(i)}));return i.error&&o(i.value),n.promise},race:function(t){var r=this,n=Gs(r),e=n.reject,o=js((function(){var o=ss(r.resolve);vs(t,(function(t){o.call(r,t).then(n.resolve,e)}))}));return o.error&&e(o.value),n.promise}});var np=c,ep=In,op=O,ip=[].join,cp=m!=Object,ap=function(t,r){var n=[][t];return!!n&&np((function(){n.call(null,r||function(){throw 1},1)}))}("join",",");function up(t){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,e=Ef(t);if(r){var o=Ef(this).constructor;n=Reflect.construct(e,arguments,o)}else n=e.apply(this,arguments);return Tf(this,n)}}function fp(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return lp(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lp(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function lp(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}ep({target:"Array",proto:!0,forced:cp||!ap},{join:function(t){return ip.call(op(this),void 0===t?",":t)}});var sp=function(t,r){if(r.length>t.length)throw new Error("Expected at most ".concat(t.length," argument(s), but got ").concat(r.length));for(;r.length<t.length;)r.push(void 0);var n,e=fp(r.entries());try{for(e.s();!(n=e.n()).done;){var o=Cu(n.value,2),i=o[0],c=o[1],a=Cu(hp(t[i],c),4),u=a[0],f=a[1],l=a[2],s=a[3];if(!u)throw new Error("Argument ".concat(i+1," is expected to be ").concat(l).concat(s," but got ").concat(f))}}catch(t){e.e(t)}finally{e.f()}},pp=function(t){var r,n,e;(["undefined","boolean","number","bigint","string"].includes(ka(t))&&(n="string"==typeof t?'"'.concat(t,'"'):"".concat(t)),"object"===ka(t)&&"Object"!==(null==t||null===(r=t.constructor)||void 0===r?void 0:r.name))&&(n=null===t?"null":"instance of ".concat(null==t||null===(e=t.constructor)||void 0===e?void 0:e.name));return n||(n=ka(t)),n},yp=function(t){var r,n=[],e=fp(t);try{for(e.s();!(r=e.n()).done;){var o=r.value;n.push(vp(o))}}catch(t){e.e(t)}finally{e.f()}return n},vp=function(t){var r,n=[],e=fp(Array.isArray(t)?t:[t]);try{for(e.s();!(r=e.n()).done;){var o=r.value;"string"!=typeof o&&"function"!=typeof o?n.push(o):n.push(Wa(o))}}catch(t){e.e(t)}finally{e.f()}return n},hp=function(t,r){var n,e,o=[],i=!1,c=fp(t);try{for(c.s();!(e=c.n()).done;){var a,u=fp(e.value.checks);try{for(u.s();!(a=u.n()).done;){var f=Cu((0,a.value)(r),3),l=f[0],s=f[1],p=f[2];i=i||l,!n&&p&&(n=p),s&&(o=[].concat(Sf(o),"string"==typeof s?[s]:Sf(s)))}}catch(t){u.e(t)}finally{u.f()}}}catch(t){c.e(t)}finally{c.f()}if(i)return[!0];var y=n||pp(r),v=o.length-1;return[!1,y,v>0?"".concat(o.slice(0,v).join(", ")," or ").concat(o[v]):o.join(", "),v>1?";":","]};function dp(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return gp(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return gp(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function gp(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}return t.array=function(t,n){return r((function(r){if(!Array.isArray(r))return[!1,"an array of ".concat(t)];var e,o=dp(r.entries());try{for(o.s();!(e=o.n()).done;){var i=Cu(e.value,2),c=i[0],a=i[1],u=Cu(hp(vp(n),a),3),f=u[0],l=u[1],s=u[2];if(!f)return[!1,"a valid array of ".concat(t," (index ").concat(c," should be ").concat(s,")"),"malformed array of ".concat(t," (index ").concat(c," is ").concat(l,")")]}}catch(t){o.e(t)}finally{o.f()}return[!0]}))},t.custom=r,t.literal=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return r((function(t){var r,e=!1,o=[],i=Ha(n);try{for(i.s();!(r=i.n()).done;){var c=r.value;e=e||t===c,o.push("string"==typeof c?'"'.concat(c,'"'):"".concat(c))}}catch(t){i.e(t)}finally{i.f()}return[e,o]}))},t.nonEmptyString=qa,t.nonNegativeInteger=_u,t.objectSchema=function(t,n){return r((function(r){if("object"!==ka(r)||null===r||Array.isArray(r))return[!1,"valid ".concat(t," (should be a pure object)")];for(var e=0,o=Object.entries(n);e<o.length;e++){var i=Cu(o[e],2),c=i[0],a=i[1],u=Cu(hp(vp(a),r[c]),3),f=u[0],l=u[1],s=u[2];if(!f)return[!1,"valid ".concat(t,' (key "').concat(c,'" should be ').concat(s,")"),"malformed ".concat(t,' (key "').concat(c,'" is ').concat(l,")")]}return[!0]}))},t.pureObject=Mu,t.runtimeTypeValidation=sp,t.stringifyReceivedType=pp,t.type=Wa,t.validateConstructorTypes=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var e=yp(r);return function(t){return function(t){Af(n,t);var r=up(n);function n(){jf(this,n);for(var t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];return sp(e,o),r.call.apply(r,[this].concat(o))}return n}(t)}},t.validateTypes=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var e=yp(r);return function(t,r,n){if("function"!=typeof n.value)throw new Error("The validateTypes decorator can only be applied to methods");var o=n.value;n.value=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return sp(e,r),o.apply(this,r)}}},t.validateTypesAsync=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var e=yp(r);return function(t,r,n){if("function"!=typeof n.value)throw new Error("The validateTypesAsync decorator can only be applied to methods");var o=n.value;n.value=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];try{sp(e,r)}catch(t){return Promise.reject(t)}return o.apply(this,r)}}},Object.defineProperty(t,"__esModule",{value:!0}),t}({});
var DeclarativeTypeValidator=function(t){"use strict";var r=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return{checks:r}},n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},e=function(t){return t&&t.Math==Math&&t},o=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof n&&n)||function(){return this}()||Function("return this")(),i={},c=function(t){try{return!!t()}catch(t){return!0}},a=!c((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),u={},f={}.propertyIsEnumerable,l=Object.getOwnPropertyDescriptor,s=l&&!f.call({1:2},1);u.f=s?function(t){var r=l(this,t);return!!r&&r.enumerable}:f;var p,y,v=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}},h={}.toString,d=function(t){return h.call(t).slice(8,-1)},g=d,b="".split,m=c((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==g(t)?b.call(t,""):Object(t)}:Object,w=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},S=m,j=w,A=function(t){return S(j(t))},O=function(t){return"object"==typeof t?null!==t:"function"==typeof t},x=o,E=function(t){return"function"==typeof t?t:void 0},T=function(t,r){return arguments.length<2?E(x[t]):x[t]&&x[t][r]},I=T("navigator","userAgent")||"",P=o,R=I,_=P.process,N=P.Deno,M=_&&_.versions||N&&N.version,C=M&&M.v8;C?y=(p=C.split("."))[0]<4?1:p[0]+p[1]:R&&(!(p=R.match(/Edge\/(\d+)/))||p[1]>=74)&&(p=R.match(/Chrome\/(\d+)/))&&(y=p[1]);var L=y&&+y,k=L,F=c,D=!!Object.getOwnPropertySymbols&&!F((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&k&&k<41})),U=D&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,G=T,V=U?function(t){return"symbol"==typeof t}:function(t){var r=G("Symbol");return"function"==typeof r&&Object(t)instanceof r},$=O,B={exports:{}},Y=o,z=function(t,r){try{Object.defineProperty(Y,t,{value:r,configurable:!0,writable:!0})}catch(n){Y[t]=r}return r},W=z,H="__core-js_shared__",K=o[H]||W(H,{}),q=K;(B.exports=function(t,r){return q[t]||(q[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.17.3",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"});var X=w,J=function(t){return Object(X(t))},Q=J,Z={}.hasOwnProperty,tt=Object.hasOwn||function(t,r){return Z.call(Q(t),r)},rt=0,nt=Math.random(),et=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++rt+nt).toString(36)},ot=o,it=B.exports,ct=tt,at=et,ut=D,ft=U,lt=it("wks"),st=ot.Symbol,pt=ft?st:st&&st.withoutSetter||at,yt=function(t){return ct(lt,t)&&(ut||"string"==typeof lt[t])||(ut&&ct(st,t)?lt[t]=st[t]:lt[t]=pt("Symbol."+t)),lt[t]},vt=O,ht=V,dt=function(t,r){var n,e;if("string"===r&&"function"==typeof(n=t.toString)&&!$(e=n.call(t)))return e;if("function"==typeof(n=t.valueOf)&&!$(e=n.call(t)))return e;if("string"!==r&&"function"==typeof(n=t.toString)&&!$(e=n.call(t)))return e;throw TypeError("Can't convert object to primitive value")},gt=yt("toPrimitive"),bt=function(t,r){if(!vt(t)||ht(t))return t;var n,e=t[gt];if(void 0!==e){if(void 0===r&&(r="default"),n=e.call(t,r),!vt(n)||ht(n))return n;throw TypeError("Can't convert object to primitive value")}return void 0===r&&(r="number"),dt(t,r)},mt=bt,wt=V,St=function(t){var r=mt(t,"string");return wt(r)?r:String(r)},jt=O,At=o.document,Ot=jt(At)&&jt(At.createElement),xt=function(t){return Ot?At.createElement(t):{}},Et=xt,Tt=!a&&!c((function(){return 7!=Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a})),It=a,Pt=u,Rt=v,_t=A,Nt=St,Mt=tt,Ct=Tt,Lt=Object.getOwnPropertyDescriptor;i.f=It?Lt:function(t,r){if(t=_t(t),r=Nt(r),Ct)try{return Lt(t,r)}catch(t){}if(Mt(t,r))return Rt(!Pt.f.call(t,r),t[r])};var kt={},Ft=O,Dt=function(t){if(!Ft(t))throw TypeError(String(t)+" is not an object");return t},Ut=a,Gt=Tt,Vt=Dt,$t=St,Bt=Object.defineProperty;kt.f=Ut?Bt:function(t,r,n){if(Vt(t),r=$t(r),Vt(n),Gt)try{return Bt(t,r,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[r]=n.value),t};var Yt=kt,zt=v,Wt=a?function(t,r,n){return Yt.f(t,r,zt(1,n))}:function(t,r,n){return t[r]=n,t},Ht={exports:{}},Kt=K,qt=Function.toString;"function"!=typeof Kt.inspectSource&&(Kt.inspectSource=function(t){return qt.call(t)});var Xt,Jt,Qt,Zt=Kt.inspectSource,tr=Zt,rr=o.WeakMap,nr="function"==typeof rr&&/native code/.test(tr(rr)),er=B.exports,or=et,ir=er("keys"),cr=function(t){return ir[t]||(ir[t]=or(t))},ar={},ur=nr,fr=O,lr=Wt,sr=tt,pr=K,yr=cr,vr=ar,hr="Object already initialized",dr=o.WeakMap;if(ur||pr.state){var gr=pr.state||(pr.state=new dr),br=gr.get,mr=gr.has,wr=gr.set;Xt=function(t,r){if(mr.call(gr,t))throw new TypeError(hr);return r.facade=t,wr.call(gr,t,r),r},Jt=function(t){return br.call(gr,t)||{}},Qt=function(t){return mr.call(gr,t)}}else{var Sr=yr("state");vr[Sr]=!0,Xt=function(t,r){if(sr(t,Sr))throw new TypeError(hr);return r.facade=t,lr(t,Sr,r),r},Jt=function(t){return sr(t,Sr)?t[Sr]:{}},Qt=function(t){return sr(t,Sr)}}var jr={set:Xt,get:Jt,has:Qt,enforce:function(t){return Qt(t)?Jt(t):Xt(t,{})},getterFor:function(t){return function(r){var n;if(!fr(r)||(n=Jt(r)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}},Ar=o,Or=Wt,xr=tt,Er=z,Tr=Zt,Ir=jr.get,Pr=jr.enforce,Rr=String(String).split("String");(Ht.exports=function(t,r,n,e){var o,i=!!e&&!!e.unsafe,c=!!e&&!!e.enumerable,a=!!e&&!!e.noTargetGet;"function"==typeof n&&("string"!=typeof r||xr(n,"name")||Or(n,"name",r),(o=Pr(n)).source||(o.source=Rr.join("string"==typeof r?r:""))),t!==Ar?(i?!a&&t[r]&&(c=!0):delete t[r],c?t[r]=n:Or(t,r,n)):c?t[r]=n:Er(r,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&Ir(this).source||Tr(this)}));var _r={},Nr=Math.ceil,Mr=Math.floor,Cr=function(t){return isNaN(t=+t)?0:(t>0?Mr:Nr)(t)},Lr=Cr,kr=Math.min,Fr=function(t){return t>0?kr(Lr(t),9007199254740991):0},Dr=Cr,Ur=Math.max,Gr=Math.min,Vr=function(t,r){var n=Dr(t);return n<0?Ur(n+r,0):Gr(n,r)},$r=A,Br=Fr,Yr=Vr,zr=function(t){return function(r,n,e){var o,i=$r(r),c=Br(i.length),a=Yr(e,c);if(t&&n!=n){for(;c>a;)if((o=i[a++])!=o)return!0}else for(;c>a;a++)if((t||a in i)&&i[a]===n)return t||a||0;return!t&&-1}},Wr={includes:zr(!0),indexOf:zr(!1)},Hr=tt,Kr=A,qr=Wr.indexOf,Xr=ar,Jr=function(t,r){var n,e=Kr(t),o=0,i=[];for(n in e)!Hr(Xr,n)&&Hr(e,n)&&i.push(n);for(;r.length>o;)Hr(e,n=r[o++])&&(~qr(i,n)||i.push(n));return i},Qr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Zr=Jr,tn=Qr.concat("length","prototype");_r.f=Object.getOwnPropertyNames||function(t){return Zr(t,tn)};var rn={};rn.f=Object.getOwnPropertySymbols;var nn=_r,en=rn,on=Dt,cn=T("Reflect","ownKeys")||function(t){var r=nn.f(on(t)),n=en.f;return n?r.concat(n(t)):r},an=tt,un=cn,fn=i,ln=kt,sn=function(t,r){for(var n=un(r),e=ln.f,o=fn.f,i=0;i<n.length;i++){var c=n[i];an(t,c)||e(t,c,o(r,c))}},pn=c,yn=/#|\.prototype\./,vn=function(t,r){var n=dn[hn(t)];return n==bn||n!=gn&&("function"==typeof r?pn(r):!!r)},hn=vn.normalize=function(t){return String(t).replace(yn,".").toLowerCase()},dn=vn.data={},gn=vn.NATIVE="N",bn=vn.POLYFILL="P",mn=vn,wn=o,Sn=i.f,jn=Wt,An=Ht.exports,On=z,xn=sn,En=mn,Tn=function(t,r){var n,e,o,i,c,a=t.target,u=t.global,f=t.stat;if(n=u?wn:f?wn[a]||On(a,{}):(wn[a]||{}).prototype)for(e in r){if(i=r[e],o=t.noTargetGet?(c=Sn(n,e))&&c.value:n[e],!En(u?e:a+(f?".":"#")+e,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;xn(i,o)}(t.sham||o&&o.sham)&&jn(i,"sham",!0),An(n,e,i,t)}},In=d,Pn=Array.isArray||function(t){return"Array"==In(t)},Rn=St,_n=kt,Nn=v,Mn=function(t,r,n){var e=Rn(r);e in t?_n.f(t,e,Nn(0,n)):t[e]=n},Cn=c,Ln=L,kn=yt("species"),Fn=function(t){return Ln>=51||!Cn((function(){var r=[];return(r.constructor={})[kn]=function(){return{foo:1}},1!==r[t](Boolean).foo}))},Dn=Tn,Un=O,Gn=Pn,Vn=Vr,$n=Fr,Bn=A,Yn=Mn,zn=yt,Wn=Fn("slice"),Hn=zn("species"),Kn=[].slice,qn=Math.max;Dn({target:"Array",proto:!0,forced:!Wn},{slice:function(t,r){var n,e,o,i=Bn(this),c=$n(i.length),a=Vn(t,c),u=Vn(void 0===r?c:r,c);if(Gn(i)&&("function"!=typeof(n=i.constructor)||n!==Array&&!Gn(n.prototype)?Un(n)&&null===(n=n[Hn])&&(n=void 0):n=void 0,n===Array||void 0===n))return Kn.call(i,a,u);for(e=new(void 0===n?Array:n)(qn(u-a,0)),o=0;a<u;a++,o++)a in i&&Yn(e,o,i[a]);return e.length=o,e}});var Xn={};Xn[yt("toStringTag")]="z";var Jn="[object z]"===String(Xn),Qn=Jn,Zn=d,te=yt("toStringTag"),re="Arguments"==Zn(function(){return arguments}()),ne=Qn?Zn:function(t){var r,n,e;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,r){try{return t[r]}catch(t){}}(r=Object(t),te))?n:re?Zn(r):"Object"==(e=Zn(r))&&"function"==typeof r.callee?"Arguments":e},ee=ne,oe=Jn?{}.toString:function(){return"[object "+ee(this)+"]"},ie=Jn,ce=Ht.exports,ae=oe;ie||ce(Object.prototype,"toString",ae,{unsafe:!0});var ue=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t},fe=ue,le=function(t,r,n){if(fe(t),void 0===r)return t;switch(n){case 0:return function(){return t.call(r)};case 1:return function(n){return t.call(r,n)};case 2:return function(n,e){return t.call(r,n,e)};case 3:return function(n,e,o){return t.call(r,n,e,o)}}return function(){return t.apply(r,arguments)}},se=Dt,pe=function(t,r,n){var e,o;se(t);try{if(void 0===(e=t.return)){if("throw"===r)throw n;return n}e=e.call(t)}catch(t){o=!0,e=t}if("throw"===r)throw n;if(o)throw e;return se(e),n},ye=Dt,ve=pe,he={},de=he,ge=yt("iterator"),be=Array.prototype,me=function(t){return void 0!==t&&(de.Array===t||be[ge]===t)},we=ne,Se=he,je=yt("iterator"),Ae=function(t){if(null!=t)return t[je]||t["@@iterator"]||Se[we(t)]},Oe=Dt,xe=Ae,Ee=function(t,r){var n=arguments.length<2?xe(t):r;if("function"!=typeof n)throw TypeError(String(t)+" is not iterable");return Oe(n.call(t))},Te=le,Ie=J,Pe=function(t,r,n,e){try{return e?r(ye(n)[0],n[1]):r(n)}catch(r){ve(t,"throw",r)}},Re=me,_e=Fr,Ne=Mn,Me=Ee,Ce=Ae,Le=yt("iterator"),ke=!1;try{var Fe=0,De={next:function(){return{done:!!Fe++}},return:function(){ke=!0}};De[Le]=function(){return this},Array.from(De,(function(){throw 2}))}catch(t){}var Ue=function(t,r){if(!r&&!ke)return!1;var n=!1;try{var e={};e[Le]=function(){return{next:function(){return{done:n=!0}}}},t(e)}catch(t){}return n},Ge=function(t){var r,n,e,o,i,c,a=Ie(t),u="function"==typeof this?this:Array,f=arguments.length,l=f>1?arguments[1]:void 0,s=void 0!==l,p=Ce(a),y=0;if(s&&(l=Te(l,f>2?arguments[2]:void 0,2)),null==p||u==Array&&Re(p))for(n=new u(r=_e(a.length));r>y;y++)c=s?l(a[y],y):a[y],Ne(n,y,c);else for(i=(o=Me(a,p)).next,n=new u;!(e=i.call(o)).done;y++)c=s?Pe(o,l,[e.value,y],!0):e.value,Ne(n,y,c);return n.length=y,n};Tn({target:"Array",stat:!0,forced:!Ue((function(t){Array.from(t)}))},{from:Ge});var Ve,$e=V,Be=function(t){if($e(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)},Ye=Cr,ze=Be,We=w,He=function(t){return function(r,n){var e,o,i=ze(We(r)),c=Ye(n),a=i.length;return c<0||c>=a?t?"":void 0:(e=i.charCodeAt(c))<55296||e>56319||c+1===a||(o=i.charCodeAt(c+1))<56320||o>57343?t?i.charAt(c):e:t?i.slice(c,c+2):o-56320+(e-55296<<10)+65536}},Ke={codeAt:He(!1),charAt:He(!0)},qe=Jr,Xe=Qr,Je=Object.keys||function(t){return qe(t,Xe)},Qe=kt,Ze=Dt,to=Je,ro=a?Object.defineProperties:function(t,r){Ze(t);for(var n,e=to(r),o=e.length,i=0;o>i;)Qe.f(t,n=e[i++],r[n]);return t},no=T("document","documentElement"),eo=Dt,oo=ro,io=Qr,co=ar,ao=no,uo=xt,fo=cr("IE_PROTO"),lo=function(){},so=function(t){return"<script>"+t+"</"+"script>"},po=function(t){t.write(so("")),t.close();var r=t.parentWindow.Object;return t=null,r},yo=function(){try{Ve=new ActiveXObject("htmlfile")}catch(t){}var t,r;yo="undefined"!=typeof document?document.domain&&Ve?po(Ve):((r=uo("iframe")).style.display="none",ao.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(so("document.F=Object")),t.close(),t.F):po(Ve);for(var n=io.length;n--;)delete yo.prototype[io[n]];return yo()};co[fo]=!0;var vo,ho,go,bo=Object.create||function(t,r){var n;return null!==t?(lo.prototype=eo(t),n=new lo,lo.prototype=null,n[fo]=t):n=yo(),void 0===r?n:oo(n,r)},mo=!c((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})),wo=tt,So=J,jo=mo,Ao=cr("IE_PROTO"),Oo=Object.prototype,xo=jo?Object.getPrototypeOf:function(t){return t=So(t),wo(t,Ao)?t[Ao]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Oo:null},Eo=c,To=xo,Io=Wt,Po=yt("iterator"),Ro=!1;[].keys&&("next"in(go=[].keys())?(ho=To(To(go)))!==Object.prototype&&(vo=ho):Ro=!0),(null==vo||Eo((function(){var t={};return vo[Po].call(t)!==t})))&&(vo={}),"function"!=typeof vo[Po]&&Io(vo,Po,(function(){return this}));var _o={IteratorPrototype:vo,BUGGY_SAFARI_ITERATORS:Ro},No=kt.f,Mo=tt,Co=yt("toStringTag"),Lo=function(t,r,n){t&&!Mo(t=n?t:t.prototype,Co)&&No(t,Co,{configurable:!0,value:r})},ko=_o.IteratorPrototype,Fo=bo,Do=v,Uo=Lo,Go=he,Vo=function(){return this},$o=O,Bo=Dt,Yo=function(t){if(!$o(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t},zo=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),r=n instanceof Array}catch(t){}return function(n,e){return Bo(n),Yo(e),r?t.call(n,e):n.__proto__=e,n}}():void 0),Wo=Tn,Ho=function(t,r,n){var e=r+" Iterator";return t.prototype=Fo(ko,{next:Do(1,n)}),Uo(t,e,!1),Go[e]=Vo,t},Ko=xo,qo=zo,Xo=Lo,Jo=Wt,Qo=Ht.exports,Zo=he,ti=_o.IteratorPrototype,ri=_o.BUGGY_SAFARI_ITERATORS,ni=yt("iterator"),ei="keys",oi="values",ii="entries",ci=function(){return this},ai=function(t,r,n,e,o,i,c){Ho(n,r,e);var a,u,f,l=function(t){if(t===o&&h)return h;if(!ri&&t in y)return y[t];switch(t){case ei:case oi:case ii:return function(){return new n(this,t)}}return function(){return new n(this)}},s=r+" Iterator",p=!1,y=t.prototype,v=y[ni]||y["@@iterator"]||o&&y[o],h=!ri&&v||l(o),d="Array"==r&&y.entries||v;if(d&&(a=Ko(d.call(new t)))!==Object.prototype&&a.next&&(Ko(a)!==ti&&(qo?qo(a,ti):"function"!=typeof a[ni]&&Jo(a,ni,ci)),Xo(a,s,!0)),o==oi&&v&&v.name!==oi&&(p=!0,h=function(){return v.call(this)}),y[ni]!==h&&Jo(y,ni,h),Zo[r]=h,o)if(u={values:l(oi),keys:i?h:l(ei),entries:l(ii)},c)for(f in u)(ri||p||!(f in y))&&Qo(y,f,u[f]);else Wo({target:r,proto:!0,forced:ri||p},u);return u},ui=Ke.charAt,fi=Be,li=jr,si=ai,pi="String Iterator",yi=li.set,vi=li.getterFor(pi);si(String,"String",(function(t){yi(this,{type:pi,string:fi(t),index:0})}),(function(){var t,r=vi(this),n=r.string,e=r.index;return e>=n.length?{value:void 0,done:!0}:(t=ui(n,e),r.index+=t.length,{value:t,done:!1})}));var hi=Dt,di={},gi=c,bi=o.RegExp;di.UNSUPPORTED_Y=gi((function(){var t=bi("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),di.BROKEN_CARET=gi((function(){var t=bi("^r","gy");return t.lastIndex=2,null!=t.exec("str")}));var mi,wi,Si=c,ji=o.RegExp,Ai=Si((function(){var t=ji(".","s");return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)})),Oi=c,xi=o.RegExp,Ei=Oi((function(){var t=xi("(?<a>b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$<a>c")})),Ti=Be,Ii=function(){var t=hi(this),r="";return t.global&&(r+="g"),t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.dotAll&&(r+="s"),t.unicode&&(r+="u"),t.sticky&&(r+="y"),r},Pi=di,Ri=B.exports,_i=bo,Ni=jr.get,Mi=Ai,Ci=Ei,Li=RegExp.prototype.exec,ki=Ri("native-string-replace",String.prototype.replace),Fi=Li,Di=(mi=/a/,wi=/b*/g,Li.call(mi,"a"),Li.call(wi,"a"),0!==mi.lastIndex||0!==wi.lastIndex),Ui=Pi.UNSUPPORTED_Y||Pi.BROKEN_CARET,Gi=void 0!==/()??/.exec("")[1];(Di||Gi||Ui||Mi||Ci)&&(Fi=function(t){var r,n,e,o,i,c,a,u=this,f=Ni(u),l=Ti(t),s=f.raw;if(s)return s.lastIndex=u.lastIndex,r=Fi.call(s,l),u.lastIndex=s.lastIndex,r;var p=f.groups,y=Ui&&u.sticky,v=Ii.call(u),h=u.source,d=0,g=l;if(y&&(-1===(v=v.replace("y","")).indexOf("g")&&(v+="g"),g=l.slice(u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==l.charAt(u.lastIndex-1))&&(h="(?: "+h+")",g=" "+g,d++),n=new RegExp("^(?:"+h+")",v)),Gi&&(n=new RegExp("^"+h+"$(?!\\s)",v)),Di&&(e=u.lastIndex),o=Li.call(y?n:u,g),y?o?(o.input=o.input.slice(d),o[0]=o[0].slice(d),o.index=u.lastIndex,u.lastIndex+=o[0].length):u.lastIndex=0:Di&&o&&(u.lastIndex=u.global?o.index+o[0].length:e),Gi&&o&&o.length>1&&ki.call(o[0],n,(function(){for(i=1;i<arguments.length-2;i++)void 0===arguments[i]&&(o[i]=void 0)})),o&&p)for(o.groups=c=_i(null),i=0;i<p.length;i++)c[(a=p[i])[0]]=o[a[1]];return o});Tn({target:"RegExp",proto:!0,forced:/./.exec!==Fi},{exec:Fi});var Vi,$i,Bi=Tn,Yi=O,zi=(Vi=!1,($i=/[ac]/).exec=function(){return Vi=!0,/./.exec.apply(this,arguments)},!0===$i.test("abc")&&Vi),Wi=/./.test;Bi({target:"RegExp",proto:!0,forced:!zi},{test:function(t){if("function"!=typeof this.exec)return Wi.call(this,t);var r=this.exec(t);if(null!==r&&!Yi(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}});var Hi={},Ki=A,qi=_r.f,Xi={}.toString,Ji="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Hi.f=function(t){return Ji&&"[object Window]"==Xi.call(t)?function(t){try{return qi(t)}catch(t){return Ji.slice()}}(t):qi(Ki(t))};var Qi={},Zi=yt;Qi.f=Zi;var tc=o,rc=tt,nc=Qi,ec=kt.f,oc=function(t){var r=tc.Symbol||(tc.Symbol={});rc(r,t)||ec(r,t,{value:nc.f(t)})},ic=O,cc=Pn,ac=yt("species"),uc=function(t){var r;return cc(t)&&("function"!=typeof(r=t.constructor)||r!==Array&&!cc(r.prototype)?ic(r)&&null===(r=r[ac])&&(r=void 0):r=void 0),void 0===r?Array:r},fc=function(t,r){return new(uc(t))(0===r?0:r)},lc=le,sc=m,pc=J,yc=Fr,vc=fc,hc=[].push,dc=function(t){var r=1==t,n=2==t,e=3==t,o=4==t,i=6==t,c=7==t,a=5==t||i;return function(u,f,l,s){for(var p,y,v=pc(u),h=sc(v),d=lc(f,l,3),g=yc(h.length),b=0,m=s||vc,w=r?m(u,g):n||c?m(u,0):void 0;g>b;b++)if((a||b in h)&&(y=d(p=h[b],b,v),t))if(r)w[b]=y;else if(y)switch(t){case 3:return!0;case 5:return p;case 6:return b;case 2:hc.call(w,p)}else switch(t){case 4:return!1;case 7:hc.call(w,p)}return i?-1:e||o?o:w}},gc={forEach:dc(0),map:dc(1),filter:dc(2),some:dc(3),every:dc(4),find:dc(5),findIndex:dc(6),filterReject:dc(7)},bc=Tn,mc=o,wc=T,Sc=a,jc=D,Ac=c,Oc=tt,xc=Pn,Ec=O,Tc=V,Ic=Dt,Pc=J,Rc=A,_c=St,Nc=Be,Mc=v,Cc=bo,Lc=Je,kc=_r,Fc=Hi,Dc=rn,Uc=i,Gc=kt,Vc=u,$c=Wt,Bc=Ht.exports,Yc=B.exports,zc=ar,Wc=et,Hc=yt,Kc=Qi,qc=oc,Xc=Lo,Jc=jr,Qc=gc.forEach,Zc=cr("hidden"),ta="Symbol",ra=Hc("toPrimitive"),na=Jc.set,ea=Jc.getterFor(ta),oa=Object.prototype,ia=mc.Symbol,ca=wc("JSON","stringify"),aa=Uc.f,ua=Gc.f,fa=Fc.f,la=Vc.f,sa=Yc("symbols"),pa=Yc("op-symbols"),ya=Yc("string-to-symbol-registry"),va=Yc("symbol-to-string-registry"),ha=Yc("wks"),da=mc.QObject,ga=!da||!da.prototype||!da.prototype.findChild,ba=Sc&&Ac((function(){return 7!=Cc(ua({},"a",{get:function(){return ua(this,"a",{value:7}).a}})).a}))?function(t,r,n){var e=aa(oa,r);e&&delete oa[r],ua(t,r,n),e&&t!==oa&&ua(oa,r,e)}:ua,ma=function(t,r){var n=sa[t]=Cc(ia.prototype);return na(n,{type:ta,tag:t,description:r}),Sc||(n.description=r),n},wa=function(t,r,n){t===oa&&wa(pa,r,n),Ic(t);var e=_c(r);return Ic(n),Oc(sa,e)?(n.enumerable?(Oc(t,Zc)&&t[Zc][e]&&(t[Zc][e]=!1),n=Cc(n,{enumerable:Mc(0,!1)})):(Oc(t,Zc)||ua(t,Zc,Mc(1,{})),t[Zc][e]=!0),ba(t,e,n)):ua(t,e,n)},Sa=function(t,r){Ic(t);var n=Rc(r),e=Lc(n).concat(xa(n));return Qc(e,(function(r){Sc&&!ja.call(n,r)||wa(t,r,n[r])})),t},ja=function(t){var r=_c(t),n=la.call(this,r);return!(this===oa&&Oc(sa,r)&&!Oc(pa,r))&&(!(n||!Oc(this,r)||!Oc(sa,r)||Oc(this,Zc)&&this[Zc][r])||n)},Aa=function(t,r){var n=Rc(t),e=_c(r);if(n!==oa||!Oc(sa,e)||Oc(pa,e)){var o=aa(n,e);return!o||!Oc(sa,e)||Oc(n,Zc)&&n[Zc][e]||(o.enumerable=!0),o}},Oa=function(t){var r=fa(Rc(t)),n=[];return Qc(r,(function(t){Oc(sa,t)||Oc(zc,t)||n.push(t)})),n},xa=function(t){var r=t===oa,n=fa(r?pa:Rc(t)),e=[];return Qc(n,(function(t){!Oc(sa,t)||r&&!Oc(oa,t)||e.push(sa[t])})),e};(jc||(Bc((ia=function(){if(this instanceof ia)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?Nc(arguments[0]):void 0,r=Wc(t),n=function(t){this===oa&&n.call(pa,t),Oc(this,Zc)&&Oc(this[Zc],r)&&(this[Zc][r]=!1),ba(this,r,Mc(1,t))};return Sc&&ga&&ba(oa,r,{configurable:!0,set:n}),ma(r,t)}).prototype,"toString",(function(){return ea(this).tag})),Bc(ia,"withoutSetter",(function(t){return ma(Wc(t),t)})),Vc.f=ja,Gc.f=wa,Uc.f=Aa,kc.f=Fc.f=Oa,Dc.f=xa,Kc.f=function(t){return ma(Hc(t),t)},Sc&&(ua(ia.prototype,"description",{configurable:!0,get:function(){return ea(this).description}}),Bc(oa,"propertyIsEnumerable",ja,{unsafe:!0}))),bc({global:!0,wrap:!0,forced:!jc,sham:!jc},{Symbol:ia}),Qc(Lc(ha),(function(t){qc(t)})),bc({target:ta,stat:!0,forced:!jc},{for:function(t){var r=Nc(t);if(Oc(ya,r))return ya[r];var n=ia(r);return ya[r]=n,va[n]=r,n},keyFor:function(t){if(!Tc(t))throw TypeError(t+" is not a symbol");if(Oc(va,t))return va[t]},useSetter:function(){ga=!0},useSimple:function(){ga=!1}}),bc({target:"Object",stat:!0,forced:!jc,sham:!Sc},{create:function(t,r){return void 0===r?Cc(t):Sa(Cc(t),r)},defineProperty:wa,defineProperties:Sa,getOwnPropertyDescriptor:Aa}),bc({target:"Object",stat:!0,forced:!jc},{getOwnPropertyNames:Oa,getOwnPropertySymbols:xa}),bc({target:"Object",stat:!0,forced:Ac((function(){Dc.f(1)}))},{getOwnPropertySymbols:function(t){return Dc.f(Pc(t))}}),ca)&&bc({target:"JSON",stat:!0,forced:!jc||Ac((function(){var t=ia();return"[null]"!=ca([t])||"{}"!=ca({a:t})||"{}"!=ca(Object(t))}))},{stringify:function(t,r,n){for(var e,o=[t],i=1;arguments.length>i;)o.push(arguments[i++]);if(e=r,(Ec(r)||void 0!==t)&&!Tc(t))return xc(r)||(r=function(t,r){if("function"==typeof e&&(r=e.call(this,t,r)),!Tc(r))return r}),o[1]=r,ca.apply(null,o)}});ia.prototype[ra]||$c(ia.prototype,ra,ia.prototype.valueOf),Xc(ia,ta),zc[Zc]=!0;var Ea=Tn,Ta=a,Ia=o,Pa=tt,Ra=O,_a=kt.f,Na=sn,Ma=Ia.Symbol;if(Ta&&"function"==typeof Ma&&(!("description"in Ma.prototype)||void 0!==Ma().description)){var Ca={},La=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),r=this instanceof La?new Ma(t):void 0===t?Ma():Ma(t);return""===t&&(Ca[r]=!0),r};Na(La,Ma);var ka=La.prototype=Ma.prototype;ka.constructor=La;var Fa=ka.toString,Da="Symbol(test)"==String(Ma("test")),Ua=/^Symbol\((.*)\)[^)]+$/;_a(ka,"description",{configurable:!0,get:function(){var t=Ra(this)?this.valueOf():this,r=Fa.call(t);if(Pa(Ca,t))return"";var n=Da?r.slice(7,-1):r.replace(Ua,"$1");return""===n?void 0:n}}),Ea({global:!0,forced:!0},{Symbol:La})}oc("iterator");var Ga=bo,Va=kt,$a=yt("unscopables"),Ba=Array.prototype;null==Ba[$a]&&Va.f(Ba,$a,{configurable:!0,value:Ga(null)});var Ya=function(t){Ba[$a][t]=!0},za=A,Wa=Ya,Ha=he,Ka=jr,qa=ai,Xa="Array Iterator",Ja=Ka.set,Qa=Ka.getterFor(Xa),Za=qa(Array,"Array",(function(t,r){Ja(this,{type:Xa,target:za(t),index:0,kind:r})}),(function(){var t=Qa(this),r=t.target,n=t.kind,e=t.index++;return!r||e>=r.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:e,done:!1}:"values"==n?{value:r[e],done:!1}:{value:[e,r[e]],done:!1}}),"values");Ha.Arguments=Ha.Array,Wa("keys"),Wa("values"),Wa("entries");var tu=xt("span").classList,ru=tu&&tu.constructor&&tu.constructor.prototype,nu=ru===Object.prototype?void 0:ru,eu=o,ou={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},iu=nu,cu=Za,au=Wt,uu=yt,fu=uu("iterator"),lu=uu("toStringTag"),su=cu.values,pu=function(t,r){if(t){if(t[fu]!==su)try{au(t,fu,su)}catch(r){t[fu]=su}if(t[lu]||au(t,lu,r),ou[r])for(var n in cu)if(t[n]!==cu[n])try{au(t,n,cu[n])}catch(r){t[n]=cu[n]}}};for(var yu in ou)pu(eu[yu]&&eu[yu].prototype,yu);function vu(t){return(vu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}pu(iu,"DOMTokenList");var hu=a,du=kt.f,gu=Function.prototype,bu=gu.toString,mu=/^\s*function ([^ (]*)/,wu="name";function Su(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return ju(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ju(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function ju(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}hu&&!(wu in gu)&&du(gu,wu,{configurable:!0,get:function(){try{return bu.call(this).match(mu)[1]}catch(t){return""}}});var Au=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return r((function(t){var r,e=!1,o=[],i=Su(n);try{for(i.s();!(r=i.n()).done;){var c=r.value;"string"!=typeof c?(e=e||t instanceof c,o.push("an instance of ".concat(c.name))):(e=e||vu(t)===c,o.push("of type ".concat(c)))}}catch(t){i.e(t)}finally{i.f()}return[e,o]}))};function Ou(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return xu(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xu(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function xu(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}function Eu(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}function Tu(t,r){if(t){if("string"==typeof t)return Eu(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Eu(t,r):void 0}}function Iu(t,r){return function(t){if(Array.isArray(t))return t}(t)||function(t,r){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var e,o,i=[],c=!0,a=!1;try{for(n=n.call(t);!(c=(e=n.next()).done)&&(i.push(e.value),!r||i.length!==r);c=!0);}catch(t){a=!0,o=t}finally{try{c||null==n.return||n.return()}finally{if(a)throw o}}return i}}(t,r)||Tu(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Pu=Tn,Ru=c,_u=Pn,Nu=O,Mu=J,Cu=Fr,Lu=Mn,ku=fc,Fu=Fn,Du=L,Uu=yt("isConcatSpreadable"),Gu=9007199254740991,Vu="Maximum allowed index exceeded",$u=Du>=51||!Ru((function(){var t=[];return t[Uu]=!1,t.concat()[0]!==t})),Bu=Fu("concat"),Yu=function(t){if(!Nu(t))return!1;var r=t[Uu];return void 0!==r?!!r:_u(t)};Pu({target:"Array",proto:!0,forced:!$u||!Bu},{concat:function(t){var r,n,e,o,i,c=Mu(this),a=ku(c,0),u=0;for(r=-1,e=arguments.length;r<e;r++)if(Yu(i=-1===r?c:arguments[r])){if(u+(o=Cu(i.length))>Gu)throw TypeError(Vu);for(n=0;n<o;n++,u++)n in i&&Lu(a,u,i[n])}else{if(u>=Gu)throw TypeError(Vu);Lu(a,u++,i)}return a.length=u,a}});var zu=o,Wu=Lo;Tn({global:!0},{Reflect:{}}),Wu(zu.Reflect,"Reflect",!0);var Hu=ue,Ku=O,qu=[].slice,Xu={},Ju=function(t,r,n){if(!(r in Xu)){for(var e=[],o=0;o<r;o++)e[o]="a["+o+"]";Xu[r]=Function("C,a","return new C("+e.join(",")+")")}return Xu[r](t,n)},Qu=Function.bind||function(t){var r=Hu(this),n=qu.call(arguments,1),e=function(){var o=n.concat(qu.call(arguments));return this instanceof e?Ju(r,o.length,o):r.apply(t,o)};return Ku(r.prototype)&&(e.prototype=r.prototype),e},Zu=Tn,tf=ue,rf=Dt,nf=O,ef=bo,of=Qu,cf=c,af=T("Reflect","construct"),uf=cf((function(){function t(){}return!(af((function(){}),[],t)instanceof t)})),ff=!cf((function(){af((function(){}))})),lf=uf||ff;function sf(t){return function(t){if(Array.isArray(t))return Eu(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Tu(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pf(t,r){for(var n=0;n<r.length;n++){var e=r[n];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(t,e.key,e)}}function yf(t,r,n){return r&&pf(t.prototype,r),n&&pf(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function vf(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function hf(t,r){return(hf=Object.setPrototypeOf||function(t,r){return t.__proto__=r,t})(t,r)}function df(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),r&&hf(t,r)}function gf(t,r){if(r&&("object"===vu(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function bf(t){return(bf=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}Zu({target:"Reflect",stat:!0,forced:lf,sham:lf},{construct:function(t,r){tf(t),rf(r);var n=arguments.length<3?t:tf(arguments[2]);if(ff&&!uf)return af(t,r,n);if(t==n){switch(r.length){case 0:return new t;case 1:return new t(r[0]);case 2:return new t(r[0],r[1]);case 3:return new t(r[0],r[1],r[2]);case 4:return new t(r[0],r[1],r[2],r[3])}var e=[null];return e.push.apply(e,r),new(of.apply(t,e))}var o=n.prototype,i=ef(nf(o)?o:Object.prototype),c=Function.apply.call(t,i,r);return nf(c)?c:i}});var mf=Wr.includes,wf=Ya;Tn({target:"Array",proto:!0},{includes:function(t){return mf(this,t,arguments.length>1?arguments[1]:void 0)}}),wf("includes");var Sf,jf,Af,Of,xf=o.Promise,Ef=Ht.exports,Tf=T,If=kt,Pf=a,Rf=yt("species"),_f=Dt,Nf=me,Mf=Fr,Cf=le,Lf=Ee,kf=Ae,Ff=pe,Df=function(t,r){this.stopped=t,this.result=r},Uf=Dt,Gf=ue,Vf=yt("species"),$f=/(?:ipad|iphone|ipod).*applewebkit/i.test(I),Bf="process"==d(o.process),Yf=o,zf=c,Wf=le,Hf=no,Kf=xt,qf=$f,Xf=Bf,Jf=Yf.setImmediate,Qf=Yf.clearImmediate,Zf=Yf.process,tl=Yf.MessageChannel,rl=Yf.Dispatch,nl=0,el={},ol="onreadystatechange";try{Sf=Yf.location}catch(t){}var il=function(t){if(el.hasOwnProperty(t)){var r=el[t];delete el[t],r()}},cl=function(t){return function(){il(t)}},al=function(t){il(t.data)},ul=function(t){Yf.postMessage(String(t),Sf.protocol+"//"+Sf.host)};Jf&&Qf||(Jf=function(t){for(var r=[],n=arguments.length,e=1;n>e;)r.push(arguments[e++]);return el[++nl]=function(){("function"==typeof t?t:Function(t)).apply(void 0,r)},jf(nl),nl},Qf=function(t){delete el[t]},Xf?jf=function(t){Zf.nextTick(cl(t))}:rl&&rl.now?jf=function(t){rl.now(cl(t))}:tl&&!qf?(Of=(Af=new tl).port2,Af.port1.onmessage=al,jf=Wf(Of.postMessage,Of,1)):Yf.addEventListener&&"function"==typeof postMessage&&!Yf.importScripts&&Sf&&"file:"!==Sf.protocol&&!zf(ul)?(jf=ul,Yf.addEventListener("message",al,!1)):jf=ol in Kf("script")?function(t){Hf.appendChild(Kf("script")).onreadystatechange=function(){Hf.removeChild(this),il(t)}}:function(t){setTimeout(cl(t),0)});var fl,ll,sl,pl,yl,vl,hl,dl,gl={set:Jf,clear:Qf},bl=o,ml=/ipad|iphone|ipod/i.test(I)&&void 0!==bl.Pebble,wl=/web0s(?!.*chrome)/i.test(I),Sl=o,jl=i.f,Al=gl.set,Ol=$f,xl=ml,El=wl,Tl=Bf,Il=Sl.MutationObserver||Sl.WebKitMutationObserver,Pl=Sl.document,Rl=Sl.process,_l=Sl.Promise,Nl=jl(Sl,"queueMicrotask"),Ml=Nl&&Nl.value;Ml||(fl=function(){var t,r;for(Tl&&(t=Rl.domain)&&t.exit();ll;){r=ll.fn,ll=ll.next;try{r()}catch(t){throw ll?pl():sl=void 0,t}}sl=void 0,t&&t.enter()},Ol||Tl||El||!Il||!Pl?!xl&&_l&&_l.resolve?((hl=_l.resolve(void 0)).constructor=_l,dl=hl.then,pl=function(){dl.call(hl,fl)}):pl=Tl?function(){Rl.nextTick(fl)}:function(){Al.call(Sl,fl)}:(yl=!0,vl=Pl.createTextNode(""),new Il(fl).observe(vl,{characterData:!0}),pl=function(){vl.data=yl=!yl}));var Cl=Ml||function(t){var r={fn:t,next:void 0};sl&&(sl.next=r),ll||(ll=r,pl()),sl=r},Ll={},kl=ue,Fl=function(t){var r,n;this.promise=new t((function(t,e){if(void 0!==r||void 0!==n)throw TypeError("Bad Promise constructor");r=t,n=e})),this.resolve=kl(r),this.reject=kl(n)};Ll.f=function(t){return new Fl(t)};var Dl,Ul,Gl,Vl,$l=Dt,Bl=O,Yl=Ll,zl=o,Wl="object"==typeof window,Hl=Tn,Kl=o,ql=T,Xl=xf,Jl=Ht.exports,Ql=function(t,r,n){for(var e in r)Ef(t,e,r[e],n);return t},Zl=zo,ts=Lo,rs=function(t){var r=Tf(t),n=If.f;Pf&&r&&!r[Rf]&&n(r,Rf,{configurable:!0,get:function(){return this}})},ns=O,es=ue,os=function(t,r,n){if(!(t instanceof r))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t},is=Zt,cs=function(t,r,n){var e,o,i,c,a,u,f,l=n&&n.that,s=!(!n||!n.AS_ENTRIES),p=!(!n||!n.IS_ITERATOR),y=!(!n||!n.INTERRUPTED),v=Cf(r,l,1+s+y),h=function(t){return e&&Ff(e,"normal",t),new Df(!0,t)},d=function(t){return s?(_f(t),y?v(t[0],t[1],h):v(t[0],t[1])):y?v(t,h):v(t)};if(p)e=t;else{if("function"!=typeof(o=kf(t)))throw TypeError("Target is not iterable");if(Nf(o)){for(i=0,c=Mf(t.length);c>i;i++)if((a=d(t[i]))&&a instanceof Df)return a;return new Df(!1)}e=Lf(t,o)}for(u=e.next;!(f=u.call(e)).done;){try{a=d(f.value)}catch(t){Ff(e,"throw",t)}if("object"==typeof a&&a&&a instanceof Df)return a}return new Df(!1)},as=Ue,us=function(t,r){var n,e=Uf(t).constructor;return void 0===e||null==(n=Uf(e)[Vf])?r:Gf(n)},fs=gl.set,ls=Cl,ss=function(t,r){if($l(t),Bl(r)&&r.constructor===t)return r;var n=Yl.f(t);return(0,n.resolve)(r),n.promise},ps=function(t,r){var n=zl.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,r))},ys=Ll,vs=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},hs=jr,ds=mn,gs=Wl,bs=Bf,ms=L,ws=yt("species"),Ss="Promise",js=hs.get,As=hs.set,Os=hs.getterFor(Ss),xs=Xl&&Xl.prototype,Es=Xl,Ts=xs,Is=Kl.TypeError,Ps=Kl.document,Rs=Kl.process,_s=ys.f,Ns=_s,Ms=!!(Ps&&Ps.createEvent&&Kl.dispatchEvent),Cs="function"==typeof PromiseRejectionEvent,Ls="unhandledrejection",ks=!1,Fs=ds(Ss,(function(){var t=is(Es),r=t!==String(Es);if(!r&&66===ms)return!0;if(ms>=51&&/native code/.test(t))return!1;var n=new Es((function(t){t(1)})),e=function(t){t((function(){}),(function(){}))};return(n.constructor={})[ws]=e,!(ks=n.then((function(){}))instanceof e)||!r&&gs&&!Cs})),Ds=Fs||!as((function(t){Es.all(t).catch((function(){}))})),Us=function(t){var r;return!(!ns(t)||"function"!=typeof(r=t.then))&&r},Gs=function(t,r){if(!t.notified){t.notified=!0;var n=t.reactions;ls((function(){for(var e=t.value,o=1==t.state,i=0;n.length>i;){var c,a,u,f=n[i++],l=o?f.ok:f.fail,s=f.resolve,p=f.reject,y=f.domain;try{l?(o||(2===t.rejection&&Ys(t),t.rejection=1),!0===l?c=e:(y&&y.enter(),c=l(e),y&&(y.exit(),u=!0)),c===f.promise?p(Is("Promise-chain cycle")):(a=Us(c))?a.call(c,s,p):s(c)):p(e)}catch(t){y&&!u&&y.exit(),p(t)}}t.reactions=[],t.notified=!1,r&&!t.rejection&&$s(t)}))}},Vs=function(t,r,n){var e,o;Ms?((e=Ps.createEvent("Event")).promise=r,e.reason=n,e.initEvent(t,!1,!0),Kl.dispatchEvent(e)):e={promise:r,reason:n},!Cs&&(o=Kl["on"+t])?o(e):t===Ls&&ps("Unhandled promise rejection",n)},$s=function(t){fs.call(Kl,(function(){var r,n=t.facade,e=t.value;if(Bs(t)&&(r=vs((function(){bs?Rs.emit("unhandledRejection",e,n):Vs(Ls,n,e)})),t.rejection=bs||Bs(t)?2:1,r.error))throw r.value}))},Bs=function(t){return 1!==t.rejection&&!t.parent},Ys=function(t){fs.call(Kl,(function(){var r=t.facade;bs?Rs.emit("rejectionHandled",r):Vs("rejectionhandled",r,t.value)}))},zs=function(t,r,n){return function(e){t(r,e,n)}},Ws=function(t,r,n){t.done||(t.done=!0,n&&(t=n),t.value=r,t.state=2,Gs(t,!0))},Hs=function(t,r,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===r)throw Is("Promise can't be resolved itself");var e=Us(r);e?ls((function(){var n={done:!1};try{e.call(r,zs(Hs,n,t),zs(Ws,n,t))}catch(r){Ws(n,r,t)}})):(t.value=r,t.state=1,Gs(t,!1))}catch(r){Ws({done:!1},r,t)}}};if(Fs&&(Ts=(Es=function(t){os(this,Es,Ss),es(t),Dl.call(this);var r=js(this);try{t(zs(Hs,r),zs(Ws,r))}catch(t){Ws(r,t)}}).prototype,(Dl=function(t){As(this,{type:Ss,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Ql(Ts,{then:function(t,r){var n=Os(this),e=_s(us(this,Es));return e.ok="function"!=typeof t||t,e.fail="function"==typeof r&&r,e.domain=bs?Rs.domain:void 0,n.parent=!0,n.reactions.push(e),0!=n.state&&Gs(n,!1),e.promise},catch:function(t){return this.then(void 0,t)}}),Ul=function(){var t=new Dl,r=js(t);this.promise=t,this.resolve=zs(Hs,r),this.reject=zs(Ws,r)},ys.f=_s=function(t){return t===Es||t===Gl?new Ul(t):Ns(t)},"function"==typeof Xl&&xs!==Object.prototype)){Vl=xs.then,ks||(Jl(xs,"then",(function(t,r){var n=this;return new Es((function(t,r){Vl.call(n,t,r)})).then(t,r)}),{unsafe:!0}),Jl(xs,"catch",Ts.catch,{unsafe:!0}));try{delete xs.constructor}catch(t){}Zl&&Zl(xs,Ts)}Hl({global:!0,wrap:!0,forced:Fs},{Promise:Es}),ts(Es,Ss,!1),rs(Ss),Gl=ql(Ss),Hl({target:Ss,stat:!0,forced:Fs},{reject:function(t){var r=_s(this);return r.reject.call(void 0,t),r.promise}}),Hl({target:Ss,stat:!0,forced:Fs},{resolve:function(t){return ss(this,t)}}),Hl({target:Ss,stat:!0,forced:Ds},{all:function(t){var r=this,n=_s(r),e=n.resolve,o=n.reject,i=vs((function(){var n=es(r.resolve),i=[],c=0,a=1;cs(t,(function(t){var u=c++,f=!1;i.push(void 0),a++,n.call(r,t).then((function(t){f||(f=!0,i[u]=t,--a||e(i))}),o)})),--a||e(i)}));return i.error&&o(i.value),n.promise},race:function(t){var r=this,n=_s(r),e=n.reject,o=vs((function(){var o=es(r.resolve);cs(t,(function(t){o.call(r,t).then(n.resolve,e)}))}));return o.error&&e(o.value),n.promise}});var Ks=c,qs=Tn,Xs=A,Js=[].join,Qs=m!=Object,Zs=function(t,r){var n=[][t];return!!n&&Ks((function(){n.call(null,r||function(){throw 1},1)}))}("join",",");function tp(t){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,e=bf(t);if(r){var o=bf(this).constructor;n=Reflect.construct(e,arguments,o)}else n=e.apply(this,arguments);return gf(this,n)}}function rp(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return np(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return np(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function np(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}qs({target:"Array",proto:!0,forced:Qs||!Zs},{join:function(t){return Js.call(Xs(this),void 0===t?",":t)}});var ep=function(t,r){if(r.length>t.length)throw new Error("Expected at most ".concat(t.length," argument(s), but got ").concat(r.length));for(;r.length<t.length;)r.push(void 0);var n,e=rp(r.entries());try{for(e.s();!(n=e.n()).done;){var o=Iu(n.value,2),i=o[0],c=o[1],a=Iu(ap(t[i],c),4),u=a[0],f=a[1],l=a[2],s=a[3];if(!u)throw new Error("Argument ".concat(i+1," is expected to be ").concat(l).concat(s," but got ").concat(f))}}catch(t){e.e(t)}finally{e.f()}},op=function(t){var r,n,e;(["undefined","boolean","number","bigint","string"].includes(vu(t))&&(n="string"==typeof t?'"'.concat(t,'"'):"".concat(t)),"object"===vu(t)&&"Object"!==(null==t||null===(r=t.constructor)||void 0===r?void 0:r.name))&&(n=null===t?"null":"instance of ".concat(null==t||null===(e=t.constructor)||void 0===e?void 0:e.name));return n||(n=vu(t)),n},ip=function(t){var r,n=[],e=rp(t);try{for(e.s();!(r=e.n()).done;){var o=r.value;n.push(cp(o))}}catch(t){e.e(t)}finally{e.f()}return n},cp=function(t){var r,n=[],e=rp(Array.isArray(t)?t:[t]);try{for(e.s();!(r=e.n()).done;){var o=r.value;"string"!=typeof o&&"function"!=typeof o?n.push(o):n.push(Au(o))}}catch(t){e.e(t)}finally{e.f()}return n},ap=function(t,r){var n,e,o=[],i=!1,c=rp(t);try{for(c.s();!(e=c.n()).done;){var a,u=rp(e.value.checks);try{for(u.s();!(a=u.n()).done;){var f=Iu((0,a.value)(r),3),l=f[0],s=f[1],p=f[2];i=i||l,!n&&p&&(n=p),s&&(o=[].concat(sf(o),"string"==typeof s?[s]:sf(s)))}}catch(t){u.e(t)}finally{u.f()}}}catch(t){c.e(t)}finally{c.f()}if(i)return[!0];var y=n||op(r),v=o.length-1;return[!1,y,v>0?"".concat(o.slice(0,v).join(", ")," or ").concat(o[v]):o.join(", "),v>1?";":","]};function up(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return fp(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fp(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function fp(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}var lp=r((function(t){return["string"==typeof t&&t.length>0,"a non-empty string"]})),sp=O,pp=Math.floor;Tn({target:"Number",stat:!0},{isInteger:function(t){return!sp(t)&&isFinite(t)&&pp(t)===t}});var yp=O,vp=zo,hp=w,dp=Be,gp="[\t\n\v\f\r                 \u2028\u2029\ufeff]",bp=RegExp("^"+gp+gp+"*"),mp=RegExp(gp+gp+"*$"),wp=function(t){return function(r){var n=dp(hp(r));return 1&t&&(n=n.replace(bp,"")),2&t&&(n=n.replace(mp,"")),n}},Sp={start:wp(1),end:wp(2),trim:wp(3)},jp=a,Ap=o,Op=mn,xp=Ht.exports,Ep=tt,Tp=d,Ip=function(t,r,n){var e,o;return vp&&"function"==typeof(e=r.constructor)&&e!==n&&yp(o=e.prototype)&&o!==n.prototype&&vp(t,o),t},Pp=V,Rp=bt,_p=c,Np=bo,Mp=_r.f,Cp=i.f,Lp=kt.f,kp=Sp.trim,Fp="Number",Dp=Ap.Number,Up=Dp.prototype,Gp=Tp(Np(Up))==Fp,Vp=function(t){if(Pp(t))throw TypeError("Cannot convert a Symbol value to a number");var r,n,e,o,i,c,a,u,f=Rp(t,"number");if("string"==typeof f&&f.length>2)if(43===(r=(f=kp(f)).charCodeAt(0))||45===r){if(88===(n=f.charCodeAt(2))||120===n)return NaN}else if(48===r){switch(f.charCodeAt(1)){case 66:case 98:e=2,o=49;break;case 79:case 111:e=8,o=55;break;default:return+f}for(c=(i=f.slice(2)).length,a=0;a<c;a++)if((u=i.charCodeAt(a))<48||u>o)return NaN;return parseInt(i,e)}return+f};if(Op(Fp,!Dp(" 0o1")||!Dp("0b1")||Dp("+0x1"))){for(var $p,Bp=function(t){var r=arguments.length<1?0:t,n=this;return n instanceof Bp&&(Gp?_p((function(){Up.valueOf.call(n)})):Tp(n)!=Fp)?Ip(new Dp(Vp(r)),n,Bp):Vp(r)},Yp=jp?Mp(Dp):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),zp=0;Yp.length>zp;zp++)Ep(Dp,$p=Yp[zp])&&!Ep(Bp,$p)&&Lp(Bp,$p,Cp(Dp,$p));Bp.prototype=Up,Up.constructor=Bp,xp(Ap,Fp,Bp)}var Wp=r((function(t){return["number"==typeof t&&Number.isInteger(t)&&t>=0,"a non-negative integer"]})),Hp=r((function(t){return["object"===vu(t)&&null!==t&&!Array.isArray(t),"a pure object (non-null and non-array)"]})),Kp=a,qp=Je,Xp=A,Jp=u.f,Qp=function(t){return function(r){for(var n,e=Xp(r),o=qp(e),i=o.length,c=0,a=[];i>c;)n=o[c++],Kp&&!Jp.call(e,n)||a.push(t?[n,e[n]]:e[n]);return a}},Zp={entries:Qp(!0),values:Qp(!1)}.entries;Tn({target:"Object",stat:!0},{entries:function(t){return Zp(t)}});function ty(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(!t)return;if("string"==typeof t)return ry(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ry(t,r)}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var e=0,o=function(){};return{s:o,n:function(){return e>=t.length?{done:!0}:{done:!1,value:t[e++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){a=!0,i=t},f:function(){try{c||null==n.return||n.return()}finally{if(a)throw i}}}}function ry(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}return t.array=function(t,n){return r((function(r){if(!Array.isArray(r))return[!1,"an array of ".concat(t)];var e,o=ty(r.entries());try{for(o.s();!(e=o.n()).done;){var i=Iu(e.value,2),c=i[0],a=i[1],u=Iu(ap(cp(n),a),3),f=u[0],l=u[1],s=u[2];if(!f)return[!1,"a valid array of ".concat(t," (index ").concat(c," should be ").concat(s,")"),"malformed array of ".concat(t," (index ").concat(c," is ").concat(l,")")]}}catch(t){o.e(t)}finally{o.f()}return[!0]}))},t.custom=r,t.literal=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];return r((function(t){var r,e=!1,o=[],i=Ou(n);try{for(i.s();!(r=i.n()).done;){var c=r.value;e=e||t===c,o.push("string"==typeof c?'"'.concat(c,'"'):"".concat(c))}}catch(t){i.e(t)}finally{i.f()}return[e,o]}))},t.nonEmptyArray=function(t,n){return r((function(r){if(!Array.isArray(r)||r.length<1)return[!1,"a non-empty array of ".concat(t)];var e,o=up(r.entries());try{for(o.s();!(e=o.n()).done;){var i=Iu(e.value,2),c=i[0],a=i[1],u=Iu(ap(cp(n),a),3),f=u[0],l=u[1],s=u[2];if(!f)return[!1,"a valid non-empty array of ".concat(t," (index ").concat(c," should be ").concat(s,")"),"malformed array of ".concat(t," (index ").concat(c," is ").concat(l,")")]}}catch(t){o.e(t)}finally{o.f()}return[!0]}))},t.nonEmptyString=lp,t.nonNegativeInteger=Wp,t.objectSchema=function(t,n){return r((function(r){if("object"!==vu(r)||null===r||Array.isArray(r))return[!1,"valid ".concat(t," (should be a pure object)")];for(var e=0,o=Object.entries(n);e<o.length;e++){var i=Iu(o[e],2),c=i[0],a=i[1],u=Iu(ap(cp(a),r[c]),3),f=u[0],l=u[1],s=u[2];if(!f)return[!1,"valid ".concat(t,' (key "').concat(c,'" should be ').concat(s,")"),"malformed ".concat(t,' (key "').concat(c,'" is ').concat(l,")")]}return[!0]}))},t.pureObject=Hp,t.runtimeTypeValidation=ep,t.stringifyReceivedType=op,t.type=Au,t.validateConstructorTypes=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var e=ip(r);return function(t){return function(t){df(n,t);var r=tp(n);function n(){vf(this,n);for(var t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];return ep(e,o),r.call.apply(r,[this].concat(o))}return yf(n)}(t)}},t.validateTypes=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var e=ip(r);return function(t,r,n){if("function"!=typeof n.value)throw new Error("The validateTypes decorator can only be applied to methods");var o=n.value;n.value=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return ep(e,r),o.apply(this,r)}}},t.validateTypesAsync=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var e=ip(r);return function(t,r,n){if("function"!=typeof n.value)throw new Error("The validateTypesAsync decorator can only be applied to methods");var o=n.value;n.value=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];try{ep(e,r)}catch(t){return Promise.reject(t)}return o.apply(this,r)}}},Object.defineProperty(t,"__esModule",{value:!0}),t}({});
type TypeRule = "undefined" | "object" | "boolean" | "number" | "bigint" | "string" | "symbol" | "function" | {
new (...args: unknown[]): unknown;
new (...args: any[]): any;
};

@@ -24,2 +24,3 @@ type RuleFunction = (value: unknown) => [

declare const literal: (...checks: unknown[]) => RuleDefinition;
declare const nonEmptyArray: (name: string, rules: RuleArgument) => RuleDefinition;
declare const nonEmptyString: RuleDefinition;

@@ -30,2 +31,2 @@ declare const nonNegativeInteger: RuleDefinition;

declare const array: (name: string, rules: RuleArgument) => RuleDefinition;
export { custom, type, literal, nonEmptyString, nonNegativeInteger, pureObject, objectSchema, array, runtimeTypeValidation, validateConstructorTypes, validateTypes, validateTypesAsync, stringifyReceivedType };
export { custom, type, literal, nonEmptyArray, nonEmptyString, nonNegativeInteger, pureObject, objectSchema, array, runtimeTypeValidation, validateConstructorTypes, validateTypes, validateTypesAsync, stringifyReceivedType };

@@ -21,2 +21,4 @@ /*

require('core-js/modules/es.string.iterator.js');
require('core-js/modules/es.regexp.exec.js');
require('core-js/modules/es.regexp.test.js');
require('core-js/modules/es.symbol.js');

@@ -29,9 +31,8 @@ require('core-js/modules/es.symbol.description.js');

require('core-js/modules/es.function.name.js');
require('core-js/modules/es.number.is-integer.js');
require('core-js/modules/es.number.constructor.js');
var _slicedToArray = require('@babel/runtime/helpers/slicedToArray');
require('core-js/modules/es.object.entries.js');
require('core-js/modules/es.array.concat.js');
require('core-js/modules/es.reflect.to-string-tag.js');
require('core-js/modules/es.reflect.construct.js');
var _toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
var _createClass = require('@babel/runtime/helpers/createClass');
var _classCallCheck = require('@babel/runtime/helpers/classCallCheck');

@@ -44,2 +45,5 @@ var _inherits = require('@babel/runtime/helpers/inherits');

require('core-js/modules/es.array.join.js');
require('core-js/modules/es.number.is-integer.js');
require('core-js/modules/es.number.constructor.js');
require('core-js/modules/es.object.entries.js');

@@ -51,2 +55,3 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }

var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
var _createClass__default = /*#__PURE__*/_interopDefaultLegacy(_createClass);
var _classCallCheck__default = /*#__PURE__*/_interopDefaultLegacy(_classCallCheck);

@@ -67,7 +72,7 @@ var _inherits__default = /*#__PURE__*/_interopDefaultLegacy(_inherits);

function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper$4(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$4(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }
function _unsupportedIterableToArray$4(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$4(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$4(o, minLen); }
function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _arrayLikeToArray$4(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var type = function type() {

@@ -82,3 +87,3 @@ for (var _len = arguments.length, checks = new Array(_len), _key = 0; _key < _len; _key++) {

var _iterator = _createForOfIteratorHelper$3(checks),
var _iterator = _createForOfIteratorHelper$4(checks),
_step;

@@ -91,3 +96,3 @@

if (typeof _type === "string") {
isValid = isValid || _typeof__default['default'](value) === _type;
isValid = isValid || _typeof__default["default"](value) === _type;
expectedTypes.push("of type ".concat(_type));

@@ -110,7 +115,7 @@ continue;

function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper$3(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$3(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
function _unsupportedIterableToArray$3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$3(o, minLen); }
function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _arrayLikeToArray$3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var literal = function literal() {

@@ -125,3 +130,3 @@ for (var _len = arguments.length, checks = new Array(_len), _key = 0; _key < _len; _key++) {

var _iterator = _createForOfIteratorHelper$2(checks),
var _iterator = _createForOfIteratorHelper$3(checks),
_step;

@@ -145,23 +150,11 @@

var nonEmptyString = custom(function (value) {
return [typeof value === "string" && value.length > 0, "a non-empty string"];
});
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf__default["default"](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default["default"](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default["default"](this, result); }; }
var nonNegativeInteger = custom(function (value) {
return [typeof value === "number" && Number.isInteger(value) && value >= 0, "a non-negative integer"];
});
var pureObject = custom(function (value) {
return [_typeof__default['default'](value) === "object" && value !== null && !Array.isArray(value), "a pure object (non-null and non-array)"];
});
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf__default['default'](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default['default'](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default['default'](this, result); }; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _createForOfIteratorHelper$2(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$2(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
function _unsupportedIterableToArray$2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen); }
function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _arrayLikeToArray$2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var runtimeTypeValidation = function runtimeTypeValidation(rules, values) {

@@ -176,3 +169,3 @@ if (values.length > rules.length) {

var _iterator = _createForOfIteratorHelper$1(values.entries()),
var _iterator = _createForOfIteratorHelper$2(values.entries()),
_step;

@@ -182,3 +175,3 @@

for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray__default['default'](_step.value, 2),
var _step$value = _slicedToArray__default["default"](_step.value, 2),
index = _step$value[0],

@@ -188,3 +181,3 @@ value = _step$value[1];

var _validateValue = validateValue(rules[index], value),
_validateValue2 = _slicedToArray__default['default'](_validateValue, 4),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 4),
isValid = _validateValue2[0],

@@ -214,7 +207,7 @@ received = _validateValue2[1],

if (types.includes(_typeof__default['default'](value))) {
if (types.includes(_typeof__default["default"](value))) {
receivedType = typeof value === "string" ? "\"".concat(value, "\"") : "".concat(value);
}
if (_typeof__default['default'](value) === "object" && (value === null || value === void 0 ? void 0 : (_value$constructor = value.constructor) === null || _value$constructor === void 0 ? void 0 : _value$constructor.name) !== "Object") {
if (_typeof__default["default"](value) === "object" && (value === null || value === void 0 ? void 0 : (_value$constructor = value.constructor) === null || _value$constructor === void 0 ? void 0 : _value$constructor.name) !== "Object") {
var _value$constructor2;

@@ -226,3 +219,3 @@

if (!receivedType) {
receivedType = _typeof__default['default'](value);
receivedType = _typeof__default["default"](value);
}

@@ -242,3 +235,3 @@

return /*#__PURE__*/function (_ctor) {
_inherits__default['default'](_class, _ctor);
_inherits__default["default"](_class, _ctor);

@@ -248,3 +241,3 @@ var _super = _createSuper(_class);

function _class() {
_classCallCheck__default['default'](this, _class);
_classCallCheck__default["default"](this, _class);

@@ -259,3 +252,3 @@ for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

return _class;
return _createClass__default["default"](_class);
}(ctor);

@@ -320,3 +313,3 @@ };

var _iterator2 = _createForOfIteratorHelper$1(args),
var _iterator2 = _createForOfIteratorHelper$2(args),
_step2;

@@ -341,3 +334,3 @@

var _iterator3 = _createForOfIteratorHelper$1(declaredRules),
var _iterator3 = _createForOfIteratorHelper$2(declaredRules),
_step3;

@@ -369,3 +362,3 @@

var _iterator4 = _createForOfIteratorHelper$1(ruleDefinitions),
var _iterator4 = _createForOfIteratorHelper$2(ruleDefinitions),
_step4;

@@ -377,3 +370,3 @@

var _iterator5 = _createForOfIteratorHelper$1(definition.checks),
var _iterator5 = _createForOfIteratorHelper$2(definition.checks),
_step5;

@@ -386,3 +379,3 @@

var _check = check(value),
_check2 = _slicedToArray__default['default'](_check, 3),
_check2 = _slicedToArray__default["default"](_check, 3),
checkPassed = _check2[0],

@@ -399,3 +392,3 @@ typeDescription = _check2[1],

if (typeDescription) {
expectedTypes = typeof typeDescription === "string" ? [].concat(_toConsumableArray__default['default'](expectedTypes), [typeDescription]) : [].concat(_toConsumableArray__default['default'](expectedTypes), _toConsumableArray__default['default'](typeDescription));
expectedTypes = typeof typeDescription === "string" ? [].concat(_toConsumableArray__default["default"](expectedTypes), [typeDescription]) : [].concat(_toConsumableArray__default["default"](expectedTypes), _toConsumableArray__default["default"](typeDescription));
}

@@ -425,5 +418,57 @@ }

function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var nonEmptyArray = function nonEmptyArray(name, rules) {
return custom(function (value) {
if (!Array.isArray(value) || value.length < 1) {
return [false, "a non-empty array of ".concat(name)];
}
var _iterator = _createForOfIteratorHelper$1(value.entries()),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray__default["default"](_step.value, 2),
key = _step$value[0],
valueOfKey = _step$value[1];
var _validateValue = validateValue(convertRuleArgument(rules), valueOfKey),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 3),
isValid = _validateValue2[0],
received = _validateValue2[1],
expected = _validateValue2[2];
if (!isValid) {
return [false, "a valid non-empty array of ".concat(name, " (index ").concat(key, " should be ").concat(expected, ")"), "malformed array of ".concat(name, " (index ").concat(key, " is ").concat(received, ")")];
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return [true];
});
};
var nonEmptyString = custom(function (value) {
return [typeof value === "string" && value.length > 0, "a non-empty string"];
});
var nonNegativeInteger = custom(function (value) {
return [typeof value === "number" && Number.isInteger(value) && value >= 0, "a non-negative integer"];
});
var pureObject = custom(function (value) {
return [_typeof__default["default"](value) === "object" && value !== null && !Array.isArray(value), "a pure object (non-null and non-array)"];
});
var objectSchema = function objectSchema(name, schema) {
return custom(function (object) {
if (_typeof__default['default'](object) !== "object" || object === null || Array.isArray(object)) {
if (_typeof__default["default"](object) !== "object" || object === null || Array.isArray(object)) {
return [false, "valid ".concat(name, " (should be a pure object)")];

@@ -433,3 +478,3 @@ }

for (var _i = 0, _Object$entries = Object.entries(schema); _i < _Object$entries.length; _i++) {
var _Object$entries$_i = _slicedToArray__default['default'](_Object$entries[_i], 2),
var _Object$entries$_i = _slicedToArray__default["default"](_Object$entries[_i], 2),
key = _Object$entries$_i[0],

@@ -439,3 +484,3 @@ rules = _Object$entries$_i[1];

var _validateValue = validateValue(convertRuleArgument(rules), object[key]),
_validateValue2 = _slicedToArray__default['default'](_validateValue, 3),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 3),
isValid = _validateValue2[0],

@@ -470,3 +515,3 @@ received = _validateValue2[1],

for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray__default['default'](_step.value, 2),
var _step$value = _slicedToArray__default["default"](_step.value, 2),
key = _step$value[0],

@@ -476,3 +521,3 @@ valueOfKey = _step$value[1];

var _validateValue = validateValue(convertRuleArgument(rules), valueOfKey),
_validateValue2 = _slicedToArray__default['default'](_validateValue, 3),
_validateValue2 = _slicedToArray__default["default"](_validateValue, 3),
isValid = _validateValue2[0],

@@ -499,2 +544,3 @@ received = _validateValue2[1],

exports.literal = literal;
exports.nonEmptyArray = nonEmptyArray;
exports.nonEmptyString = nonEmptyString;

@@ -501,0 +547,0 @@ exports.nonNegativeInteger = nonNegativeInteger;

@@ -20,2 +20,3 @@ /*

var literal = require('./rules/literal.js');
var nonEmptyArray = require('./rules/non-empty-array.js');
var nonEmptyString = require('./rules/non-empty-string.js');

@@ -33,2 +34,3 @@ var nonNegativeInteger = require('./rules/non-negative-integer.js');

exports.literal = literal.literal;
exports.nonEmptyArray = nonEmptyArray.nonEmptyArray;
exports.nonEmptyString = nonEmptyString.nonEmptyString;

@@ -35,0 +37,0 @@ exports.nonNegativeInteger = nonNegativeInteger.nonNegativeInteger;

{
"name": "@twilio/declarative-type-validator",
"version": "0.1.11",
"version": "0.1.12-canary.37+b6d25ce",
"description": "Declarative runtime type validator for JavaScript",

@@ -30,12 +30,13 @@ "main": "./builds/lib.js",

"dependencies": {
"@babel/runtime": "^7.14.5",
"@babel/runtime": "^7.17.0",
"core-js": "^3.17.3"
},
"devDependencies": {
"@babel/core": "^7.14.5",
"@babel/preset-env": "^7.14.5",
"@babel/preset-typescript": "^7.14.5",
"@babel/core": "^7.17.0",
"@babel/plugin-transform-runtime": "^7.17.0",
"@babel/preset-env": "^7.16.11",
"@babel/preset-typescript": "^7.16.7",
"@rollup/plugin-commonjs": "^19.0.0",
"@rollup/plugin-json": "^4.1.0",
"@rollup/plugin-node-resolve": "^13.0.0",
"@rollup/plugin-node-resolve": "^13.2.1",
"@types/jest": "^26.0.23",

@@ -49,6 +50,7 @@ "@typescript-eslint/eslint-plugin": "^4.26.0",

"prettier": "^2.3.0",
"rollup": "^2.51.1",
"rollup": "^2.70.2",
"rollup-plugin-terser": "^7.0.2",
"rollup-plugin-ts": "^1.4.0",
"rollup-plugin-ts": "^2.0.7",
"ts-jest": "^27.0.2",
"tslib": "^2.4.0",
"typescript": "^4.3.2"

@@ -70,3 +72,4 @@ },

"node": ">=14"
}
},
"gitHead": "b6d25cecb08ab4e0d369430b90a786e1b275af91"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc