From 103c409ca2bb06571ead973360893704fd5352db Mon Sep 17 00:00:00 2001 From: Erwan Guyader Date: Thu, 11 Feb 2021 21:43:16 +0100 Subject: [PATCH] chore: build --- dist/cozy-client.js | 350 +++++++++++++++-------------------- dist/cozy-client.js.map | 2 +- dist/cozy-client.min.js | 2 +- dist/cozy-client.node.js | 48 +++-- dist/cozy-client.node.js.map | 2 +- 5 files changed, 187 insertions(+), 217 deletions(-) diff --git a/dist/cozy-client.js b/dist/cozy-client.js index 0caa0ee..e6e795e 100644 --- a/dist/cozy-client.js +++ b/dist/cozy-client.js @@ -70,7 +70,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 23); +/******/ return __webpack_require__(__webpack_require__.s = 24); /******/ }) /************************************************************************/ /******/ ([ @@ -97,7 +97,7 @@ var _auth_v = __webpack_require__(4); var _utils = __webpack_require__(1); -var _jsonapi = __webpack_require__(13); +var _jsonapi = __webpack_require__(14); var _jsonapi2 = _interopRequireDefault(_jsonapi); @@ -554,16 +554,16 @@ function normalizeDoctype(cozy, isV2, doctype) { /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_argsarray__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_argsarray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_argsarray__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_collections__ = __webpack_require__(9); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_immediate__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_immediate__ = __webpack_require__(16); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_immediate___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_immediate__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_events__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_events__ = __webpack_require__(17); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_events__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inherits__ = __webpack_require__(43); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inherits__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_inherits__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_pouchdb_errors__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_uuid__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_pouchdb_errors__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_uuid__ = __webpack_require__(19); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_uuid___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_uuid__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_pouchdb_md5__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_pouchdb_md5__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_pouchdb_utils__ = __webpack_require__(3); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_2_immediate___default.a; }); @@ -1829,7 +1829,7 @@ function generateRandomState() { /* 5 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(29); +module.exports = __webpack_require__(30); /***/ }), @@ -2038,6 +2038,35 @@ var ExportedMap; /***/ }), /* 10 */ +/***/ (function(module, exports) { + +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + + +/***/ }), +/* 11 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -2067,7 +2096,7 @@ var ExportedMap; /* unused harmony export INVALID_URL */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return createError; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return generateErrorFromResponse; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inherits__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inherits__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_inherits__); @@ -2166,14 +2195,14 @@ function generateErrorFromResponse(err) { /***/ }), -/* 11 */ +/* 12 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export binaryMd5 */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return stringMd5; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_pouchdb_binary_utils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_spark_md5__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_pouchdb_binary_utils__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_spark_md5__ = __webpack_require__(18); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_spark_md5___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_spark_md5__); @@ -2255,7 +2284,7 @@ function stringMd5(string) { /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(7))) /***/ }), -/* 12 */ +/* 13 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -2644,7 +2673,7 @@ function numToIndexableString(num) { /***/ }), -/* 13 */ +/* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2711,7 +2740,7 @@ function handleTopLevel(doc) { exports.default = handleTopLevel; /***/ }), -/* 14 */ +/* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2834,11 +2863,11 @@ var _fetch = __webpack_require__(0); var _helpers = __webpack_require__(6); -var _client = __webpack_require__(31); +var _client = __webpack_require__(32); var client = _interopRequireWildcard(_client); -var _service = __webpack_require__(32); +var _service = __webpack_require__(33); var service = _interopRequireWildcard(_service); @@ -2907,7 +2936,7 @@ function buildRedirectionURL(url, data) { } /***/ }), -/* 15 */ +/* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2984,7 +3013,7 @@ function immediate(task) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), -/* 16 */ +/* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3467,7 +3496,7 @@ function once(emitter, name) { /***/ }), -/* 17 */ +/* 18 */ /***/ (function(module, exports, __webpack_require__) { (function (factory) { @@ -4224,11 +4253,11 @@ function once(emitter, name) { /***/ }), -/* 18 */ +/* 19 */ /***/ (function(module, exports, __webpack_require__) { -var v1 = __webpack_require__(39); -var v4 = __webpack_require__(40); +var v1 = __webpack_require__(40); +var v4 = __webpack_require__(41); var uuid = v4; uuid.v1 = v1; @@ -4238,7 +4267,7 @@ module.exports = uuid; /***/ }), -/* 19 */ +/* 20 */ /***/ (function(module, exports) { // Unique ID creation requires a high quality random # generator. In the @@ -4276,7 +4305,7 @@ if (getRandomValues) { /***/ }), -/* 20 */ +/* 21 */ /***/ (function(module, exports) { /** @@ -4305,7 +4334,7 @@ module.exports = bytesToUuid; /***/ }), -/* 21 */ +/* 22 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4434,7 +4463,7 @@ function typedBuffer() { /***/ }), -/* 22 */ +/* 23 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -4454,7 +4483,7 @@ var h = Headers; /***/ }), -/* 23 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4467,15 +4496,15 @@ var _createClass = function () { function defineProperties(target, props) { for var _utils = __webpack_require__(1); -var _auth_storage = __webpack_require__(24); +var _auth_storage = __webpack_require__(25); -var _auth_v = __webpack_require__(25); +var _auth_v = __webpack_require__(26); var _auth_v2 = __webpack_require__(4); var auth = _interopRequireWildcard(_auth_v2); -var _data = __webpack_require__(26); +var _data = __webpack_require__(27); var data = _interopRequireWildcard(_data); @@ -4483,31 +4512,31 @@ var _fetch2 = __webpack_require__(0); var cozyFetch = _interopRequireWildcard(_fetch2); -var _mango = __webpack_require__(27); +var _mango = __webpack_require__(28); var mango = _interopRequireWildcard(_mango); -var _files = __webpack_require__(28); +var _files = __webpack_require__(29); var files = _interopRequireWildcard(_files); -var _intents = __webpack_require__(14); +var _intents = __webpack_require__(15); var intents = _interopRequireWildcard(_intents); -var _jobs = __webpack_require__(33); +var _jobs = __webpack_require__(34); var jobs = _interopRequireWildcard(_jobs); -var _offline = __webpack_require__(34); +var _offline = __webpack_require__(35); var offline = _interopRequireWildcard(_offline); -var _settings = __webpack_require__(49); +var _settings = __webpack_require__(47); var settings = _interopRequireWildcard(_settings); -var _relations = __webpack_require__(50); +var _relations = __webpack_require__(48); var relations = _interopRequireWildcard(_relations); @@ -4851,7 +4880,7 @@ module.exports = new Client(); Object.assign(module.exports, { Client: Client, LocalStorage: _auth_storage.LocalStorage, MemoryStorage: _auth_storage.MemoryStorage }); /***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4966,7 +4995,7 @@ var MemoryStorage = exports.MemoryStorage = function () { }(); /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5039,7 +5068,7 @@ var AppToken = exports.AppToken = function () { }(); /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5327,7 +5356,7 @@ function _delete(cozy, doctype, doc) { } /***/ }), -/* 27 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5666,7 +5695,7 @@ function makeMapReduceQuery(indexRef, query) { } /***/ }), -/* 28 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5880,7 +5909,7 @@ exports.destroyById = destroyById; var _fetch = __webpack_require__(0); -var _jsonapi = __webpack_require__(13); +var _jsonapi = __webpack_require__(14); var _jsonapi2 = _interopRequireDefault(_jsonapi); @@ -5940,9 +5969,12 @@ function createDirectory(cozy, options) { dirID = _ref5.dirID, createdAt = _ref5.createdAt, updatedAt = _ref5.updatedAt, - lastModifiedDate = _ref5.lastModifiedDate; + lastModifiedDate = _ref5.lastModifiedDate, + noSanitize = _ref5.noSanitize; - name = sanitizeFileName(name); + if (!noSanitize) { + name = sanitizeFileName(name); + } if (typeof name !== 'string' || name === '') { throw new Error('missing name argument'); @@ -5977,10 +6009,15 @@ function createDirectory(cozy, options) { }); } -function getDirectoryOrCreate(cozy, name, parentDirectory) { +function getDirectoryOrCreate(cozy, name, parentDirectory, options) { if (parentDirectory && !parentDirectory.attributes) throw new Error('Malformed parent directory'); - name = sanitizeFileName(name); + var _ref6 = options || {}, + noSanitize = _ref6.noSanitize; + + if (!noSanitize) { + name = sanitizeFileName(name); + } var path = (parentDirectory._id === ROOT_DIR_ID ? '' : parentDirectory.attributes.path) + '/' + name; @@ -5998,7 +6035,7 @@ function getDirectoryOrCreate(cozy, name, parentDirectory) { }); } -function createDirectoryByPath(cozy, path, offline) { +function createDirectoryByPath(cozy, path, offline, options) { var parts = path.split('/').filter(function (part) { return part !== ''; }); @@ -6007,7 +6044,7 @@ function createDirectoryByPath(cozy, path, offline) { return parts.length ? parts.reduce(function (parentDirectoryPromise, part) { return parentDirectoryPromise.then(function (parentDirectory) { - return getDirectoryOrCreate(cozy, part, parentDirectory); + return getDirectoryOrCreate(cozy, part, parentDirectory, options); }); }, rootDirectoryPromise) : rootDirectoryPromise; } @@ -6021,13 +6058,19 @@ function doUpdateAttributes(cozy, attrs, path, options) { throw new Error('missing attrs argument'); } - var _ref6 = options || {}, - ifMatch = _ref6.ifMatch; + var _ref7 = options || {}, + ifMatch = _ref7.ifMatch, + noSanitize = _ref7.noSanitize; + + var name = attrs.name; + if (!noSanitize) { + name = sanitizeFileName(name); + } var body = { data: { attributes: Object.assign({}, attrs, { - name: sanitizeFileName(attrs.name) + name: name }) } }; @@ -6051,8 +6094,8 @@ function trashById(cozy, id, options) { throw new Error('missing id argument'); } - var _ref7 = options || {}, - ifMatch = _ref7.ifMatch; + var _ref8 = options || {}, + ifMatch = _ref8.ifMatch; return (0, _fetch.cozyFetchJSON)(cozy, 'DELETE', '/files/' + encodeURIComponent(id), undefined, { headers: { @@ -6067,10 +6110,10 @@ function statById(cozy, id) { if (offline && cozy.offline.hasDatabase(_doctypes.DOCTYPE_FILES)) { var db = cozy.offline.getDatabase(_doctypes.DOCTYPE_FILES); - return Promise.all([db.get(id), db.find(Object.assign({ selector: { dir_id: id } }, options))]).then(function (_ref8) { - var _ref9 = _slicedToArray(_ref8, 2), - doc = _ref9[0], - children = _ref9[1]; + return Promise.all([db.get(id), db.find(Object.assign({ selector: { dir_id: id } }, options))]).then(function (_ref9) { + var _ref10 = _slicedToArray(_ref9, 2), + doc = _ref10[0], + children = _ref10[1]; if (id === ROOT_DIR_ID) { children.docs = children.docs.filter(function (doc) { @@ -6196,8 +6239,8 @@ function restoreById(cozy, id) { } function destroyById(cozy, id, options) { - var _ref10 = options || {}, - ifMatch = _ref10.ifMatch; + var _ref11 = options || {}, + ifMatch = _ref11.ifMatch; return (0, _fetch.cozyFetchJSON)(cozy, 'DELETE', '/files/trash/' + encodeURIComponent(id), undefined, { headers: { @@ -6266,7 +6309,7 @@ function addQuerystringParam(path, key, value) { } /***/ }), -/* 29 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -6291,7 +6334,7 @@ var oldRuntime = hadRuntime && g.regeneratorRuntime; // Force reevalutation of runtime.js. g.regeneratorRuntime = undefined; -module.exports = __webpack_require__(30); +module.exports = __webpack_require__(31); if (hadRuntime) { // Restore the original runtime. @@ -6307,7 +6350,7 @@ if (hadRuntime) { /***/ }), -/* 30 */ +/* 31 */ /***/ (function(module, exports) { /** @@ -7040,7 +7083,7 @@ if (hadRuntime) { /***/ }), -/* 31 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7060,7 +7103,7 @@ exports.start = start; var _helpers = __webpack_require__(6); -var _ = __webpack_require__(14); +var _ = __webpack_require__(15); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -7301,7 +7344,7 @@ function start(cozy, intent, element) { } /***/ }), -/* 32 */ +/* 33 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7442,7 +7485,7 @@ function start(cozy, intentId, serviceWindow) { } /***/ }), -/* 33 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7480,7 +7523,7 @@ function create(cozy, workerType, args, options) { } /***/ }), -/* 34 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -7512,7 +7555,7 @@ exports.startRepeatedReplication = startRepeatedReplication; exports.stopRepeatedReplication = stopRepeatedReplication; exports.stopAllRepeatedReplication = stopAllRepeatedReplication; -__webpack_require__(35); +__webpack_require__(36); var _doctypes = __webpack_require__(2); @@ -7520,11 +7563,11 @@ var _auth_v = __webpack_require__(4); var _utils = __webpack_require__(1); -var _pouchdbBrowser = __webpack_require__(36); +var _pouchdbBrowser = __webpack_require__(37); var _pouchdbBrowser2 = _interopRequireDefault(_pouchdbBrowser); -var _pouchdbFind = __webpack_require__(42); +var _pouchdbFind = __webpack_require__(43); var _pouchdbFind2 = _interopRequireDefault(_pouchdbFind); @@ -7834,7 +7877,7 @@ function stopAllRepeatedReplication(cozy) { } /***/ }), -/* 35 */ +/* 36 */ /***/ (function(module, exports) { (function(self) { @@ -8370,24 +8413,24 @@ var irrelevant = (function (exports) { /***/ }), -/* 36 */ +/* 37 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* WEBPACK VAR INJECTION */(function(global, process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_argsarray__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_argsarray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_argsarray__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_immediate__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_immediate__ = __webpack_require__(16); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_immediate___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_immediate__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_events__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_events__ = __webpack_require__(17); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_events__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inherits__ = __webpack_require__(38); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inherits__ = __webpack_require__(39); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_inherits__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_spark_md5__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_spark_md5__ = __webpack_require__(18); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_spark_md5___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_spark_md5__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_uuid__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_uuid__ = __webpack_require__(19); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_uuid___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_uuid__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_vuvuzela__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_vuvuzela__ = __webpack_require__(42); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_vuvuzela___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_vuvuzela__); @@ -18595,10 +18638,10 @@ PouchDB.plugin(IDBPouch) /* harmony default export */ __webpack_exports__["default"] = (PouchDB); -/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(7), __webpack_require__(37))) +/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(7), __webpack_require__(38))) /***/ }), -/* 37 */ +/* 38 */ /***/ (function(module, exports) { // shim for using process in browser @@ -18788,7 +18831,7 @@ process.umask = function() { return 0; }; /***/ }), -/* 38 */ +/* 39 */ /***/ (function(module, exports) { if (typeof Object.create === 'function') { @@ -18817,11 +18860,11 @@ if (typeof Object.create === 'function') { /***/ }), -/* 39 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { -var rng = __webpack_require__(19); -var bytesToUuid = __webpack_require__(20); +var rng = __webpack_require__(20); +var bytesToUuid = __webpack_require__(21); // **`v1()` - Generate time-based UUID** // @@ -18932,11 +18975,11 @@ module.exports = v1; /***/ }), -/* 40 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { -var rng = __webpack_require__(19); -var bytesToUuid = __webpack_require__(20); +var rng = __webpack_require__(20); +var bytesToUuid = __webpack_require__(21); function v4(options, buf, offset) { var i = buf && offset || 0; @@ -18967,7 +19010,7 @@ module.exports = v4; /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -19147,18 +19190,18 @@ exports.parse = function (str) { /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_pouchdb_utils__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_errors__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_pouchdb_fetch__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_pouchdb_selector_core__ = __webpack_require__(45); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_pouchdb_abstract_mapreduce__ = __webpack_require__(46); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_pouchdb_collate__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_pouchdb_md5__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_errors__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_pouchdb_fetch__ = __webpack_require__(23); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_pouchdb_selector_core__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_pouchdb_abstract_mapreduce__ = __webpack_require__(45); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_pouchdb_collate__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_pouchdb_md5__ = __webpack_require__(12); @@ -20577,66 +20620,8 @@ plugin.deleteIndex = Object(__WEBPACK_IMPORTED_MODULE_0_pouchdb_utils__["g" /* t /* harmony default export */ __webpack_exports__["default"] = (plugin); -/***/ }), -/* 43 */ -/***/ (function(module, exports) { - -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - - /***/ }), /* 44 */ -/***/ (function(module, exports) { - -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - - -/***/ }), -/* 45 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -20653,7 +20638,7 @@ if (typeof Object.create === 'function') { /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return compare; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return parseField; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_pouchdb_utils__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_collate__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_collate__ = __webpack_require__(13); @@ -21213,18 +21198,18 @@ function matchesSelector(doc, selector) { /***/ }), -/* 46 */ +/* 45 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_pouchdb_utils__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_md5__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_md5__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_pouchdb_collections__ = __webpack_require__(9); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_pouchdb_binary_utils__ = __webpack_require__(21); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_pouchdb_collate__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_pouchdb_errors__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_pouchdb_fetch__ = __webpack_require__(22); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_pouchdb_mapreduce_utils__ = __webpack_require__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_pouchdb_binary_utils__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_pouchdb_collate__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_pouchdb_errors__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_pouchdb_fetch__ = __webpack_require__(23); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_pouchdb_mapreduce_utils__ = __webpack_require__(46); @@ -22289,7 +22274,7 @@ function createAbstractMapReduce(localDocName, mapper, reducer, ddocValidator) { /***/ }), -/* 47 */ +/* 46 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -22302,7 +22287,7 @@ function createAbstractMapReduce(localDocName, mapper, reducer, ddocValidator) { /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return QueryParseError; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NotFoundError; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BuiltInError; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inherits__ = __webpack_require__(48); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inherits__ = __webpack_require__(10); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_pouchdb_collections__ = __webpack_require__(9); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_argsarray__ = __webpack_require__(8); @@ -22423,36 +22408,7 @@ function mapToKeysArray(map) { /***/ }), -/* 48 */ -/***/ (function(module, exports) { - -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - - -/***/ }), -/* 49 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -22503,7 +22459,7 @@ function updateLastSync(cozy) { } /***/ }), -/* 50 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; diff --git a/dist/cozy-client.js.map b/dist/cozy-client.js.map index 6c21ac3..e7ea6f7 100644 --- a/dist/cozy-client.js.map +++ b/dist/cozy-client.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 445de7f5d02366bd0e2d","webpack:///./src/fetch.js","webpack:///./src/utils.js","webpack:///./src/doctypes.js","webpack:///./node_modules/pouchdb-utils/lib/index-browser.es.js","webpack:///./src/auth_v3.js","webpack:///./node_modules/babel-runtime/regenerator/index.js","webpack:///./src/intents/helpers.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/argsarray/index.js","webpack:///./node_modules/pouchdb-collections/lib/index.es.js","webpack:///./node_modules/pouchdb-errors/lib/index.es.js","webpack:///./node_modules/pouchdb-md5/lib/index-browser.es.js","webpack:///./node_modules/pouchdb-collate/lib/index.es.js","webpack:///./src/jsonapi.js","webpack:///./src/intents/index.js","webpack:///./node_modules/immediate/lib/browser.js","webpack:///./node_modules/events/events.js","webpack:///./node_modules/spark-md5/spark-md5.js","webpack:///./node_modules/uuid/index.js","webpack:///./node_modules/uuid/lib/rng-browser.js","webpack:///./node_modules/uuid/lib/bytesToUuid.js","webpack:///./node_modules/pouchdb-binary-utils/lib/index-browser.es.js","webpack:///./node_modules/pouchdb-fetch/lib/index-browser.es.js","webpack:///./src/index.js","webpack:///./src/auth_storage.js","webpack:///./src/auth_v2.js","webpack:///./src/data.js","webpack:///./src/mango.js","webpack:///./src/files.js","webpack:///./node_modules/babel-runtime/node_modules/regenerator-runtime/runtime-module.js","webpack:///./node_modules/babel-runtime/node_modules/regenerator-runtime/runtime.js","webpack:///./src/intents/client.js","webpack:///./src/intents/service.js","webpack:///./src/jobs.js","webpack:///./src/offline.js","webpack:///./node_modules/cross-fetch/dist/browser-polyfill.js","webpack:///./node_modules/pouchdb-browser/lib/index.es.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/pouchdb-browser/node_modules/inherits/inherits_browser.js","webpack:///./node_modules/uuid/v1.js","webpack:///./node_modules/uuid/v4.js","webpack:///./node_modules/vuvuzela/index.js","webpack:///./node_modules/pouchdb-find/lib/index-browser.es.js","webpack:///./node_modules/pouchdb-utils/node_modules/inherits/inherits_browser.js","webpack:///./node_modules/pouchdb-errors/node_modules/inherits/inherits_browser.js","webpack:///./node_modules/pouchdb-selector-core/lib/index.es.js","webpack:///./node_modules/pouchdb-abstract-mapreduce/lib/index.es.js","webpack:///./node_modules/pouchdb-mapreduce-utils/lib/index.es.js","webpack:///./node_modules/pouchdb-mapreduce-utils/node_modules/inherits/inherits_browser.js","webpack:///./src/settings.js","webpack:///./src/relations.js"],"names":["cozyFetch","cozyFetchJSON","cozyFetchRawJSON","handleInvalidTokenError","cozy","path","options","fullpath","then","resp","disableAuth","fetch","manualAuthCredentials","cozyFetchWithAuth","authorize","credentials","handleResponse","res","_invalidTokenErrorHandler","headers","token","toAuthHeader","Promise","all","isV2","status","dontRetry","client","AccessToken","saveCredentials","newToken","method","body","processJSONAPI","fetchJSON","handleJSONResponse","response","undefined","JSON","stringify","invalidTokenErrorHandler","ok","data","contentType","get","indexOf","json","text","error","FetchError","err","isInvalidToken","Error","jsonapi","currentOrigin","window","location","origin","requestUrl","url","replace","redirectURL","disconnect","e","console","warn","reason","captureStackTrace","constructor","name","Object","defineProperty","value","message","isUnauthorized","isNotFound","unpromiser","isPromise","isOnline","isOffline","sleep","retry","getFuzzedDelay","getBackedoffDelay","createPath","encodeQuery","decodeQuery","FuzzFactor","fn","args","apply","l","length","cb","navigator","onLine","time","setTimeout","resolve","count","delay","doTry","catch","retryDelay","fuzzingFactor","Math","random","retryCount","pow","doctype","id","query","route","encodeURIComponent","q","qname","queryIndex","queries","fragIndex","queryStr","slice","parts","split","i","pair","decodeURIComponent","hasOwnProperty","warned","push","normalizeDoctype","DOCTYPE_FILES","KNOWN_DOCTYPES","files","folder","contact","event","track","playlist","REVERSE_KNOWN","keys","forEach","k","isQualified","known","registerClient","updateClient","unregisterClient","getClient","getAuthCodeURL","getAccessToken","refreshToken","oauthFlow","StateSize","CredsKey","StateKey","Client","opts","clientID","client_id","clientSecret","client_secret","registrationAccessToken","registration_access_token","redirect_uris","redirectURI","softwareID","software_id","softwareVersion","software_version","clientName","client_name","clientKind","client_kind","clientURI","client_uri","logoURI","logo_uri","policyURI","policy_uri","notificationPlatform","notification_platform","notificationDeviceToken","notification_device_token","tokenType","token_type","accessToken","access_token","refresh_token","scope","AppToken","clientParams","_clientParams","cli","isRegistered","reject","toRegisterJSON","resetSecret","createClient","oldClient","newClient","shouldPassRegistration","scopes","state","generateRandomState","redirect_uri","response_type","join","_url","pageURL","grantQueries","getGrantCodeFromPageURL","retrieveToken","grant_type","code","storage","onRegistered","ignoreCachedCredentials","clear","tryCount","clearAndRetry","registerNewClient","save","load","storedState","statePromise","t","delete","creds","assign","href","buffer","crypto","getRandomValues","Uint8Array","require","randomBytes","Array","floor","btoa","String","fromCharCode","pickService","errorSerializer","mapErrorProperties","from","to","result","nativeProperties","reduce","property","serialize","deserialize","first","arr","intent","filterServices","services","attributes","filteredServices","filter","indexKey","doc","type","findByRef","resources","ref","handleResource","rawResource","links","resource","_id","_type","_rev","meta","rev","relations","rels","relationships","isArray","map","handleTopLevel","included","r","create","service","baseURL","removeQueryString","buildRedirectionURL","getRedirectionURL","redirectFn","redirectionURL","redirect","createService","action","permissions","createPromise","start","element","onReadyCallback","intentId","serviceWindow","isSerializable","includes","parameterStrings","key","auth","mango","intents","jobs","offline","settings","AppTokenV3","AccessTokenV3","ClientV3","AuthNone","AuthRunning","AuthError","AuthOK","defaultClientParams","dataProto","find","findMany","findAll","update","_delete","updateAttributes","changesFeed","defineIndex","addReferencedFiles","removeReferencedFiles","listReferencedFiles","fetchReferencedFiles","destroy","authProto","filesProto","createDirectory","createDirectoryByPath","updateById","updateAttributesById","updateAttributesByPath","trashById","statById","statByPath","downloadById","downloadByPath","getDownloadLinkById","getDownloadLink","getDownloadLinkByPath","getArchiveLink","getArchiveLinkByPaths","getArchiveLinkByIds","getFilePath","getCollectionShareLink","queryFiles","listTrash","clearTrash","restoreById","destroyById","intentsProto","jobsProto","queued","offlineProto","init","getDoctypes","hasDatabase","getDatabase","createDatabase","migrateDatabase","destroyDatabase","destroyAllDatabase","hasReplication","replicateFromCozy","stopReplication","stopAllReplication","hasRepeatedReplication","startRepeatedReplication","stopRepeatedReplication","stopAllRepeatedReplication","settingsProto","diskUsage","changePassphrase","getInstance","updateInstance","getClients","deleteClientById","updateLastSync","ensureHasReconnectParam","URL","searchParams","has","append","search","toString","AppTokenV2","LocalStorage","MemoryStorage","_inited","_oauth","_token","_authstate","_authcreds","_storage","_version","version","_offline","oauth","_onRegistered","nopOnRegistered","cozyURL","onInvalidTokenError","disablePromises","addToProto","_fetch","_fetchJSON","concat","prototype","call","arguments","forceTokenRefresh","pathprefix","datasystem","protoify","context","prototyped","ctx","obj","proto","attr","module","exports","prefix","localStorage","setItem","item","getItem","parse","removeItem","hash","deleted","getAppToken","V2TOKEN_ABORT_TIMEOUT","parent","postMessage","timeout","receiver","appName","removeEventListener","clearTimeout","addEventListener","NOREV","docType","httpVerb","ids","include_docs","docs","rows","row","match","changes","tries","parseSelector","normalizeSelector","makeMapReduceQuery","fields","defineIndexV2","defineIndexV3","indexRef","queryV2","queryV3","getV3Options","wholeResponse","VALUEOPERATORS","LOGICOPERATORS","MAP_TEMPLATE","toLowerCase","emit","FIELDSPLACEHOLDER","COUCHDB_INFINITY","COUCHDB_LOWEST","indexName","capitalize","indexDefinition","makeMapFunction","index","indexResult","selector","$gt","use_index","limit","skip","since","sort","descending","f","charAt","toUpperCase","operator","acc","filters","op","field","applySelector","lower","upper","inclusiveEnd","startkey","endkey","inclusive_end","mrquery","firstFreeValueField","normalizedSelector","used","isFreeValue","ArrayBuffer","isBuffer","isFile","File","isBlob","Blob","isStream","readable","pipe","isString","contentLength","checksum","createdAt","updatedAt","executable","lastModifiedDate","ifMatch","metadata","sourceAccount","sourceAccountIdentifier","signal","contentTypeOctetStream","getFileTypeFromName","Date","finalpath","sendMetadata","metadataId","addQuerystringParam","dateString","toGMTString","doUpload","ROOT_DIR_ID","TRASH_DIR_ID","sanitizeFileName","trim","test","date","toISOString","dirID","noSanitize","getDirectoryOrCreate","parentDirectory","parsedError","errors","part","rootDirectoryPromise","parentDirectoryPromise","doUpdateAttributes","attrs","db","dir_id","children","sortFiles","addIsDir","toJsonApi","encodePageOptions","extractResponseLinkRelated","related","file","folderPath","endsWith","collectionType","verbs","values","collection","sharecode","codes","email","paths","archive","isDir","contents","clone","allFiles","folders","a","b","localeCompare","intentClass","hideIntentIframe","iframe","style","display","showIntentFrame","buildIntentIframe","document","ownerDocument","createElement","setAttribute","classList","add","injectIntentIframe","onload","appendChild","focus","connectIntentIframe","exposeIntentFrameRemoval","compose","defaultView","serviceOrigin","src","handshaken","messageHandler","eventType","source","transition","dimensions","prop","removeIntentFrame","parentNode","removeChild","listenClientData","messageEventListener","maximize","height","documentElement","terminated","sendMessage","composeEventListener","terminate","resizeClient","transitionProperty","maxHeight","clientHeight","maxWidth","clientWidth","cancel","getData","getIntent","eventName","throw","workerType","setDatabase","replicationOfflineError","pluginLoaded","doctypes","getInfo","database","oldDb","newOptions","adapter","newDb","PouchDB","replicate","plugin","pouchdbFind","createIndexes","createIndex","getReplication","replication","setReplication","getReplicationUrl","basic","toBasicAuth","getReplicationPromise","replicationPromise","setReplicationPromise","promise","live","onError","on","info","onComplete","stop","getRepeatedReplication","interval","setRepeatedReplication","timer","setInterval","clearInterval","currentPassPhrase","newPassPhrase","current_passphrase","new_passphrase","instance","updateRelations","verb","refs","makeReferencesPath","params"],"mappings":"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AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAY;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,iDAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,iDAAY;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB,gEAAG;AAC5B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,gDAAQ,UAAU,oDAAY;;AAE9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,EAAE,oDAAY;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,QAAQ,iDAAS;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE,oDAAY;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,yBAAyB,0BAA0B;AACnD;;AAEA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,2EAAW,CAAC,mEAAW;AAClC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2EAAW,CAAC,kEAAU;AAChC,GAAG;AACH,UAAU,2EAAW,CAAC,kEAAU;AAChC,GAAG;AACH,UAAU,2EAAW,CAAC,mEAAW;AACjC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC,oDAAY;AAC7C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AAC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EA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;ACpBa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,C;;;;;;;AClBA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA;AACA;;AAEkD;;;;;;;;ACjGlD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgC;;AAEhC,gDAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEkX;;;;;;;;AC7FlX;AAAA;AAAA;AAAA;AAAA;AAA+D;AACnC;;AAE5B;AACA;;AAEA;AACA,SAAS,0EAAI;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE,uFAAiB;AACnB;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,iDAAG,SAAS,iDAAG;;AAElD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,iDAAG;AACZ;;AAEgC;;;;;;;;;AC3EhC;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB,yBAAyB;AACzB,aAAa;;AAEb;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,yBAAyB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,kDAAkD;AACvD;AACA;AACA,KAAK;AACL,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;;AAEA,6CAA6C,sBAAsB;AACnE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,sBAAsB;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;A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ACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA,QAAQ,yBAAyB;AACjC;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;AC3dA;AACA,QAAQ,IAA2B;AACnC;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;;AAEd,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;;AAEd,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,IAAI;AAClD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,IAAI;AAClD;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,aAAa;AACjC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C,IAAI;AAClD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oBAAoB,aAAa;AACjC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,eAAe,YAAY;AAC3B,eAAe,QAAQ;AACvB;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;;;;;;AC9uBD,SAAS,mBAAO,CAAC,EAAM;AACvB,SAAS,mBAAO,CAAC,EAAM;;AAEvB;AACA;AACA;;AAEA;;;;;;;ACPA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACtBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA,6DAA6D,WAAW;AACxE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEuU;;;;;;;;AC9GvU;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA,mBAAmB,SAAS,uBAAuB;;AAEnD;AACA;;AAE0D;;;;;;;;;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;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,eAAe,cAAc;AAC7B;;;;;;;;;;;;;;;;;;;;QCtjBgBgO,K,GAAAA,K;;AAhKhB;;AACA;;;;;;AAEA,IAAMuS,cAAc,YAApB;;AAEA,SAASC,gBAAT,CAA0BC,MAA1B,EAAkC;AAChCA,SAAO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AEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD,SAAS;AACT;AACA,SAAS;AACT,8EAA8E;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,qBAAqB;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,+BAA+B,0BAA0B,eAAe;AACxE;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ,CAAC;;;;;;;;ACjhBD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqC;AACJ;AACK;AACN;AACJ;AACF;AACM;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAY;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,SAAS,iDAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,iDAAY;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,gDAAQ,UAAU,oDAAY;;AAE9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,EAAE,oDAAY;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,QAAQ,iDAAQ;AAChB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE,oDAAY;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA,0BAA0B;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,yBAAyB,0BAA0B;AACnD;;AAEA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gDAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC,oDAAY;AAC7C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA,6DAA6D,WAAW;AACxE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,iDAAG,SAAS,iDAAG;;AAElD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,iDAAG;AACZ;;AAEA;AACA;AACA;AACA,WAAW,4CAAM;AACjB;;AAEA;AACA;AACA;;AAEA,WAAW,4CAAM;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,4CAA4C,SAAS;AACrD,sBAAsB,+BAA+B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD,oBAAoB,4CAA4C;AAChE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,0CAA0C;AAC7D;AACA,GAAG;AACH;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA,kBAAkB,8CAA8C;AAChE;AACA,0CAA0C,SAAS;AACnD,oBAAoB,iDAAiD;AACrE;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iCAAiC;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,qBAAqB;AAC1C;AACA,sBAAsB,uCAAuC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA,oBAAoB,+BAA+B;AACnD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,uDAAuD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,iBAAiB;AACvE;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,gBAAgB;AACrC;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,6BAA6B;;AAE/C;AACA,2CAA2C,SAAS;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C,oBAAoB,iDAAiD;AACrE;AACA;;AAEA;AACA;AACA;;AAEA,gDAAQ,YAAY,oDAAY;;AAEhC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,EAAE,oDAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,oBAAoB;AAC7C,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;;;;AAIH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,cAAc;AACnC;AACA;AACA,uBAAuB,SAAS,YAAY,EAAE;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iDAAY;AAC9B;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,8BAA8B;AAC9B,KAAK;AACL;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM,iDAAQ;AACd;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAQ,kBAAkB,oDAAY;;AAEtC;AACA,EAAE,oDAAY;;AAEd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,YAAY;AACjC;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,+BAA+B,WAAW;AAC1C,KAAK;AACL;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,iBAAiB,eAAe;AAChC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,yBAAyB,iBAAiB;AAC1C,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,OAAO;AACP,KAAK;AACL,sBAAsB,SAAS;AAC/B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA,SAAS;AACT,uBAAuB,cAAc;AACrC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB,kBAAkB;AACvC;AACA,0DAA0D,aAAa,EAAE;AACzE;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kDAAkD,aAAa,EAAE;AACjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,SAAS;AACvC;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,KAAK;AACL,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB,mBAAmB,8BAA8B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gDAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,SAAS,uBAAuB;;AAEnD;AACA;;AAEA;AACA;;AAEA;;AAEA,uBAAuB,oDAAY;;AAEnC;AACA,cAAc,oDAAY;AAC1B,eAAe,oDAAY;AAC3B;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA,GAAG;AACH;AACA,GAAG;AACH,4CAA4C;AAC5C;AACA,KAAK;AACL;AACA;AACA,iDAAiD;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;;AAEA,EAAE,gDAAQ;;AAEV;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,gDAAgD;;AAEhD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA,+CAA+C;AAC/C;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA,aAAa,SAAS,GAAG,SAAS;AAClC,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,GAAG;;AAEH;AACA;;;;AAIA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,KAAK,OAAO;AACZ,wCAAwC;AACxC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK,OAAO;AACZ,sCAAsC;AACtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,KAAK,OAAO;AACZ,wCAAwC;AACxC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK,OAAO;AACZ,sCAAsC;AACtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,WAAW,UAAU,MAAM;AAC1C;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;;AAEA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB,yBAAyB;AACzB,aAAa;;AAEb;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,yBAAyB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,kDAAkD;AACvD;AACA;AACA,KAAK;AACL,sBAAsB;AACtB;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;;AAEA,6CAA6C,sBAAsB;AACnE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,sBAAsB;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kDAAkD;AAClD;AACA,YAAY;AACZ;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,uBAAuB;AACxE;AACA;;AAEA;AACA,iCAAiC,uBAAuB,KAAK;AAC7D;;AAEA;AACA;AACA,2BAA2B;AAC3B,oBAAoB;AACpB,2BAA2B;AAC3B,mCAAmC;AACnC,wBAAwB;AACxB,SAAS;AACT,gCAAgC;AAChC,iBAAiB;AACjB,qBAAqB;AACrB,qBAAqB;AACrB,QAAQ;AACR,OAAO;AACP;;AAEA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,oBAAoB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+BAA+B,oBAAoB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,2CAA2C,SAAS;AACpD,4BAA4B,kBAAkB;AAC9C;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;;AAEA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,YAAY;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG,OAAO;AACV;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA,GAAG,OAAO;AACV;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,4BAA4B,QAAQ;AACpC;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,gDAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,gDAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,WAAW;AAC5C,KAAK,qCAAqC;AAC1C;AACA,KAAK,OAAO;AACZ;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA,KAAK,qCAAqC;AAC1C;AACA;AACA,OAAO;AACP,KAAK,OAAO;AACZ;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C,SAAS;AACnD;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA,+DAA+D;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,4BAA4B;AAC5B;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC,wBAAwB;AACxB;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,2BAA2B;AAC3B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,8BAA8B;AAC9B;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gD;AACA;AACA;AACA;;AAEA,gB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4C;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,O;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,iBAAiB;AACjB,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,iDAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,oDAAoD,eAAe;AACnE,wCAAwC,oBAAoB;AAC5D,kDAAkD,aAAa;AAC/D,wCAAwC,kBAAkB;AAC1D,sCAAsC,oCAAoC;AAC1E;;AAEA;AACA,8DAA8D,eAAe;;AAE7E;AACA,uCAAuC,eAAe;;AAEtD;AACA;AACA,OAAO,oBAAoB;AAC3B;AACA,0DAA0D,aAAa;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA,8DAA8D,eAAe;;AAE7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,eAAe;AACtD,kDAAkD,aAAa;AAC/D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO,oBAAoB;AAC3B;AACA,0DAA0D,aAAa;AACvE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,qDAAqD;AACrD;AACA,uBAAuB,iBAAiB;AACxC;AACA,uCAAuC;AACvC;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,uCAAuC;AAC5D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,kCAAkC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA,mBAAmB;AACnB,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,4BAA4B;AAC5B;AACA;AACA,eAAe;AACf,uBAAuB;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,eAAe;AACf,uBAAuB;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,iDAAQ;AACnB;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B,iDAAY;AACxC;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,EAAE,iDAAQ;AACV;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C,eAAe;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,SAAS;AACrC,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,iBAAiB;AAC/C,OAAO;AACP;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,0BAA0B;AACtD;AACA;AACA;;AAEA,qBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,iDAAQ,cAAc,oCAAoC,EAAE;AACpE,OAAO;AACP;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,mCAAmC,iBAAiB;AACpD;AACA,KAAK;AACL;AACA;AACA,wBAAwB,SAAS;AACjC,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,gDAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,gDAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,gDAAQ;;AAER;AACA;AACA;AACA,MAAM,iDAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL,MAAM,iDAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA,SAAS,iDAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,OAAO,OAAO;AACd;AACA;AACA,KAAK;AACL;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gBAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,iDAAiD,UAAU,EAAE;AAC7D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gDAAgD,UAAU,EAAE,EAAE;AAC9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,kBAAkB;AACtE,KAAK;AACL;AACA,oCAAoC,kBAAkB;AACtD,OAAO;AACP;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB;AAClB,SAAS,OAAO,YAAY,aAAa;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,mCAAmC;AAC3D;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,sBAAsB,mCAAmC;AACzD;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA,kDAAkD,SAAS;AAC3D;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,sBAAsB;AAC/C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,mCAAmC,qBAAqB;AACxD,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C,SAAS;AACvD;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,mCAAmC;AACzD;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA,iCAAiC,mCAAmC,EAAE;AACtE;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,kBAAkB;AAClB,SAAS;AACT,OAAO;AACP,KAAK,cAAc,SAAS;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAQ;AACtB;AACA,eAAe;AACf;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD,cAAc;AAC9D,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;;AAEA;;AAEA;;AAEA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA,qCAAqC;AACrC,SAAS;AACT,OAAO;;AAEP;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,mBAAmB;AACnB,mBAAmB;AACnB;AACA;AACA;AACA;AACA,IAAI;AACJ,gCAAgC;AAChC,+BAA+B;AAC/B,mCAAmC;AACnC;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;AAC1B,OAAO;AACP,0BAA0B;AAC1B,OAAO;AACP,0BAA0B;AAC1B,OAAO;AACP,0BAA0B;AAC1B;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;;AAEP,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,iDAAQ;AACZ;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,gDAAQ,cAAc,oDAAY;AAClC;AACA,EAAE,oDAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAQ,OAAO,oDAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAqD;AACrD,qDAAqD;;AAErD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEe,sEAAO,EAAC;;;;;;;;AC59TvB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;ACvLtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA,UAAU,mBAAO,CAAC,EAAW;AAC7B,kBAAkB,mBAAO,CAAC,EAAmB;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;;AAEA;;;;;;;AC5GA,UAAU,mBAAO,CAAC,EAAW;AAC7B,kBAAkB,mBAAO,CAAC,EAAmB;;AAE7C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;AC5Ba;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,WAAW;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL,kBAAkB,SAAS;AAC3B,8BAA8B,QAAQ;AACtC;AACA,oBAAoB,iCAAiC;AACrD;AACA,kBAAkB,SAAS;AAC3B,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO,EAAE;AAC3B,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA,oBAAoB,8BAA8B;AAClD;AACA,kBAAkB,OAAO,EAAE;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,kDAAkD;AACrD;AACA;AACA,GAAG;AACH,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA,aAAa;AACb,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5KA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAqF;AAC1B;AACnB;AAC6G;AAC1F;AACjB;AACF;;AAExC;AACA;AACA;AACA;AACA;AACA,eAAe,oEAAK;;AAEpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,8DAAO,EAAE,mCAAmC;AACjE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,yFAAyB;AACzC;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,IAAI,uEAAQ;AACZ;AACA,KAAK;AACL,GAAG;AACH,IAAI,uEAAQ;AACZ;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,mCAAmC,SAAS;AAC5C,UAAU,qEAAM;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,SAAS;AAC5C,sBAAsB,iFAAU;AAChC,gBAAgB,sFAAe;AAC/B;AACA,MAAM,oFAAa;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4DAA4D,SAAS;AACrE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD,wBAAwB,iFAAU;AAClC;AACA,gDAAgD,UAAU;AAC1D;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,iFAAU;AAC9B;AACA;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,mFAAiB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,iBAAiB,6BAA6B;AAC9C,gBAAgB,6EAAM;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC,SAAS;AAC7C;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB,KAAK,OAAO;AACZ,uDAAuD,MAAM;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,wEAAO;AACxB,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,oEAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,+EAAQ;AACnB,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qEAAM;AACxC;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,wBAAwB,qEAAM;AAC9B;AACA;;AAEA;AACA;AACA,yBAAyB,oEAAK;AAC9B;;AAEA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,sEAAS;AAClC;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,SAAS,qEAAM;AACf;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA,aAAa,8EAAO;AACpB,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA,kBAAkB;;AAElB;;AAEA;AACA,yCAAyC,qEAAM;AAC/C,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6EAAM;;AAE3B;AACA;;AAEA;AACA;AACA;AACA,yCAAyC,qEAAM;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,8EAAO;AAClB,GAAG;AACH;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,0CAA0C,SAAS;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,MAAM,WAAW,QAAQ,YAAY;AAClE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,IAAI,6EAAM;;AAEV;AACA;;AAEA;;AAEA,yCAAyC,qEAAM;;AAE/C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,2CAA2C,qEAAM;AACjD;AACA,6CAA6C,SAAS;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,6EAAM;AACpB;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,yCAAyC,qEAAM;;AAE/C;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C,SAAS;AACpD;;AAEA;;AAEA,mDAAmD;AACnD;AACA;AACA,KAAK;AACL,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,mBAAmB,0BAA0B;AAC7C;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,aAAa,oEAAK;;AAElB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA,0BAA0B,sFAAe;AACzC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,eAAe,qEAAM;AACrB;AACA;AACA,KAAK;;AAEL;AACA,QAAQ,wEAAO;AACf;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA,MAAM,+EAAQ;;AAEd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,2FAAoB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA,SAAS,qEAAM;AACf;AACA,GAAG;AACH,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,wEAAS;;AAE9B;AACA;AACA;;AAEA,uBAAuB,uEAAQ;AAC/B;AACA;AACA,CAAC;;AAED,cAAc,wEAAS;;AAEvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,uEAAQ;AACxB;AACA,CAAC;;AAED,iBAAiB,wEAAS;;AAE1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,uEAAQ;AACxB;AACA,CAAC;;AAED,oBAAoB,wEAAS;;AAE7B,sBAAsB,uEAAQ;AAC9B;AACA,CAAC;;AAED,qBAAqB,wEAAS;;AAE9B;AACA;AACA;;AAEA,uBAAuB,uEAAQ;AAC/B;AACA;AACA,CAAC;;AAEc,qEAAM,EAAC;;;;;;;ACv4CtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAsC;AACI;;AAE1C;AACA;AACA;AACA;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,WAAW;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA,+CAA+C;AAC/C;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA,aAAa,SAAS,GAAG,SAAS;AAClC,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,GAAG;;AAEH;AACA;;;;AAIA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,KAAK,OAAO;AACZ,wCAAwC;AACxC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK,OAAO;AACZ,sCAAsC;AACtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,KAAK,OAAO;AACZ,wCAAwC;AACxC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC;AACA;AACA;AACA,KAAK,OAAO;AACZ,sCAAsC;AACtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,eAAe,oEAAK;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,WAAW,UAAU,MAAM;AAC1C;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;;AAEA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,oBAAoB,wEAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA,iDAAiD,wEAAO;AACxD,GAAG;;AAEH;AACA,iDAAiD,wEAAO;AACxD,GAAG;;AAEH;AACA,iDAAiD,wEAAO;AACxD,GAAG;;AAEH;AACA,iDAAiD,wEAAO;AACxD,GAAG;;AAEH;AACA,iDAAiD,wEAAO;AACxD,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,aAAa,wEAAO;AACpB,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,uBAAuB;AACxE;AACA;;AAE6L;;;;;;;;AC3iB7L;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAoF;AAC5C;AACO;AACmB;AAC+B;AACtC;AACnB;AACwH;;AAEhK;AACA;AACA;AACA;;;AAGA;AACA,iDAAiD,UAAU,EAAE;AAC7D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,4BAA4B,sEAAS;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,WAAW,qEAAM;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH,IAAI,6EAAc;AAClB;AACA;AACA,gDAAgD,UAAU,EAAE,EAAE;AAC9D;AACA,IAAI,6EAAc;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA,cAAc;AACd;AACA;;AAEA;AACA,qBAAqB,wEAAO;AAC5B,2CAA2C,wEAAO;AAClD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gGAA0B;AACxD,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,gFAAe;AACnC;AACA;AACA;AACA,mBAAmB,gFAAe;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM,wEAAO;AACb,gBAAgB,gFAAe;AAC/B,oDAAoD,kBAAkB;AACtE,KAAK;AACL;AACA,kBAAkB,gFAAe,GAAG,kBAAkB;AACtD,OAAO;AACP;AACA,kBAAkB,gFAAe;AACjC,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB;AAClB,SAAS,OAAO,YAAY,aAAa;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,8DAAO,EAAE,mCAAmC;AACjE;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gBAAgB,yFAAyB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA,mBAAmB,8DAAO,EAAE,mCAAmC;AAC/D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,cAAc,yFAAyB;AACvC;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,wBAAwB,gEAAG;;AAE3B,kDAAkD,SAAS;AAC3D;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,uFAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,qBAAqB,6EAAI;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,sBAAsB;AAC/C;AACA,qBAAqB,uFAAc;AACnC;AACA;AACA,SAAS;AACT,8BAA8B,sEAAO;AACrC;AACA;AACA;AACA,mCAAmC,qBAAqB;AACxD,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,sFAAa;AACxB;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,kBAAkB,6EAAY;AAClD;AACA;AACA;AACA,uBAAuB,6EAAY;AACnC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,gEAAG;AAC3C,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC,gEAAG;AAC5C;AACA,8CAA8C,SAAS;AACvD;AACA;AACA,qBAAqB,wEAAO;AAC5B,6BAA6B;AAC7B;AACA,qCAAqC,kFAAiB;AACtD;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,wEAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,wCAAwC,SAAS;AACjD;AACA;AACA,wDAAwD,6EAAY;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,YAAY;AACZ;;AAEA;AACA,WAAW,sFAAa;AACxB;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,qFAAoB;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6EAAI;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,iCAAiC,gEAAG;AACpC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,kFAAiB;AACtC,qBAAqB,kFAAiB,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,6CAA6C,8DAAO;AACpD,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,kFAAiB,cAAc;AACzC,UAAU,kFAAiB;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,kFAAiB;AAC3C,oCAAoC;AACpC;AACA;AACA,uBAAuB,kFAAiB;AACxC,qBAAqB,kFAAiB,cAAc;AACpD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,8DAAO,EAAE,mCAAmC;AAC/D;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;AACA,4BAA4B,gEAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gEAAG;AACzB;AACA;AACA;AACA,OAAO;AACP;AACA,eAAe,uFAAc;AAC7B;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA,iCAAiC,mCAAmC,EAAE;AACtE;AACA,iBAAiB,sFAAa;AAC9B;AACA,WAAW;AACX,SAAS;AACT;AACA,kBAAkB;AAClB,SAAS;AACT,OAAO;AACP,KAAK,cAAc,SAAS;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,uEAAQ;AAChB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,4EAAG;AACpB;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B,oBAAoB,8EAAa;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,uEAAQ;AACtB;AACA,eAAe;AACf;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;AACA,KAAK;AACL,IAAI,yFAAgB;AACpB;AACA;;AAEA,4BAA4B,oFAAW;AACvC;AACA;AACA;AACA;AACA;AACA,QAAQ,uEAAQ;AAChB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEe,gFAAuB,EAAC;;;;;;;;ACpiCvC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAgC;AACU;AACR;AACO;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG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","file":"cozy-client.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"client\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"client\"] = factory();\n\telse\n\t\troot[\"cozy\"] = root[\"cozy\"] || {}, root[\"cozy\"][\"client\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 23);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 445de7f5d02366bd0e2d","/* global fetch */\nimport { refreshToken, AccessToken } from './auth_v3'\nimport { retry, encodeQuery } from './utils'\nimport jsonapi from './jsonapi'\n\nexport function cozyFetch(cozy, path, options = {}) {\n return cozy.fullpath(path).then(fullpath => {\n let resp\n if (options.disableAuth) {\n resp = fetch(fullpath, options)\n } else if (options.manualAuthCredentials) {\n resp = cozyFetchWithAuth(\n cozy,\n fullpath,\n options,\n options.manualAuthCredentials\n )\n } else {\n resp = cozy\n .authorize()\n .then(credentials =>\n cozyFetchWithAuth(cozy, fullpath, options, credentials)\n )\n }\n return resp.then(res => handleResponse(res, cozy._invalidTokenErrorHandler))\n })\n}\n\nfunction cozyFetchWithAuth(cozy, fullpath, options, credentials) {\n if (credentials) {\n options.headers = options.headers || {}\n options.headers['Authorization'] = credentials.token.toAuthHeader()\n }\n\n // the option credentials:include tells fetch to include the cookies in the\n // request even for cross-origin requests\n options.credentials = 'include'\n\n return Promise.all([cozy.isV2(), fetch(fullpath, options)]).then(\n ([isV2, res]) => {\n if (\n (res.status !== 400 && res.status !== 401) ||\n isV2 ||\n !credentials ||\n options.dontRetry\n ) {\n return res\n }\n // we try to refresh the token only for OAuth, ie, the client defined\n // and the token is an instance of AccessToken.\n const { client, token } = credentials\n if (!client || !(token instanceof AccessToken)) {\n return res\n }\n options.dontRetry = true\n return retry(() => refreshToken(cozy, client, token), 3)()\n .then(newToken => cozy.saveCredentials(client, newToken))\n .then(credentials =>\n cozyFetchWithAuth(cozy, fullpath, options, credentials)\n )\n }\n )\n}\n\nexport function cozyFetchJSON(cozy, method, path, body, options = {}) {\n const processJSONAPI =\n typeof options.processJSONAPI === 'undefined' || options.processJSONAPI\n return fetchJSON(cozy, method, path, body, options).then(response =>\n handleJSONResponse(response, processJSONAPI)\n )\n}\n\nexport function cozyFetchRawJSON(cozy, method, path, body, options = {}) {\n return fetchJSON(cozy, method, path, body, options).then(response =>\n handleJSONResponse(response, false)\n )\n}\n\nfunction fetchJSON(cozy, method, path, body, options = {}) {\n options.method = method\n\n const headers = (options.headers = options.headers || {})\n\n headers['Accept'] = 'application/json'\n\n if (method !== 'GET' && method !== 'HEAD' && body !== undefined) {\n if (headers['Content-Type']) {\n options.body = body\n } else {\n headers['Content-Type'] = 'application/json'\n options.body = JSON.stringify(body)\n }\n }\n\n return cozyFetch(cozy, path, options)\n}\n\nfunction handleResponse(res, invalidTokenErrorHandler) {\n if (res.ok) {\n return res\n }\n let data\n const contentType = res.headers.get('content-type')\n if (contentType && contentType.indexOf('json') >= 0) {\n data = res.json()\n } else {\n data = res.text()\n }\n return data.then(err => {\n const error = new FetchError(res, err)\n if (FetchError.isInvalidToken(error) && invalidTokenErrorHandler) {\n invalidTokenErrorHandler(error)\n }\n throw error\n })\n}\n\nfunction handleJSONResponse(res, processJSONAPI = true) {\n const contentType = res.headers.get('content-type')\n if (!contentType || contentType.indexOf('json') < 0) {\n return res.text(data => {\n throw new FetchError(res, new Error('Response is not JSON: ' + data))\n })\n }\n\n const json = res.json()\n if (contentType.indexOf('application/vnd.api+json') === 0 && processJSONAPI) {\n return json.then(jsonapi)\n } else {\n return json\n }\n}\n\nexport function handleInvalidTokenError(error) {\n try {\n const currentOrigin = window.location.origin\n const requestUrl = error.url\n\n if (\n requestUrl.indexOf(\n currentOrigin.replace(/^(https?:\\/\\/\\w+)-\\w+\\./, '$1.')\n ) === 0\n ) {\n const redirectURL = `${currentOrigin}?${encodeQuery({ disconnect: 1 })}`\n window.location = redirectURL\n }\n } catch (e) {\n console.warn('Unable to handle invalid token error', e, error)\n }\n}\n\nexport class FetchError extends Error {\n constructor(res, reason) {\n super()\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor)\n }\n // XXX We have to hardcode this because babel doesn't play nice when extending Error\n this.name = 'FetchError'\n this.response = res\n this.url = res.url\n this.status = res.status\n this.reason = reason\n\n Object.defineProperty(this, 'message', {\n value:\n reason.message ||\n (typeof reason === 'string' ? reason : JSON.stringify(reason))\n })\n }\n}\n\nFetchError.isUnauthorized = function(err) {\n // XXX We can't use err instanceof FetchError because of the caveats of babel\n return err.name === 'FetchError' && err.status === 401\n}\n\nFetchError.isNotFound = function(err) {\n // XXX We can't use err instanceof FetchError because of the caveats of babel\n return err.name === 'FetchError' && err.status === 404\n}\n\nFetchError.isInvalidToken = function(err) {\n // XXX We can't use err instanceof FetchError because of the caveats of babel\n return (\n err.name === 'FetchError' &&\n err.status === 400 &&\n err.reason &&\n (err.reason.error === 'Invalid JWT token' ||\n err.reason.error === 'Expired token')\n )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/fetch.js","/* global navigator */\nconst FuzzFactor = 0.3\n\nexport function unpromiser(fn) {\n return function(...args) {\n const value = fn.apply(this, args)\n if (!isPromise(value)) {\n return value\n }\n const l = args.length\n if (l === 0 || typeof args[l - 1] !== 'function') {\n return\n }\n const cb = args[l - 1]\n value.then(res => cb(null, res), err => cb(err, null))\n }\n}\n\nexport function isPromise(value) {\n return !!value && typeof value.then === 'function'\n}\n\nexport function isOnline() {\n return typeof navigator !== 'undefined' ? navigator.onLine : true\n}\n\nexport function isOffline() {\n return !isOnline()\n}\n\nexport function sleep(time, args) {\n return new Promise(resolve => {\n setTimeout(resolve, time, args)\n })\n}\n\nexport function retry(fn, count, delay = 300) {\n return function doTry(...args) {\n return fn(...args).catch(err => {\n if (--count < 0) {\n throw err\n }\n return sleep(getBackedoffDelay(delay, count)).then(() => doTry(...args))\n })\n }\n}\n\nexport function getFuzzedDelay(retryDelay) {\n const fuzzingFactor = (Math.random() * 2 - 1) * FuzzFactor\n return retryDelay * (1.0 + fuzzingFactor)\n}\n\nexport function getBackedoffDelay(retryDelay, retryCount = 1) {\n return getFuzzedDelay(retryDelay * Math.pow(2, retryCount - 1))\n}\n\nexport function createPath(cozy, isV2, doctype, id = '', query = null) {\n let route = '/data/'\n if (!isV2) {\n route += `${encodeURIComponent(doctype)}/`\n }\n if (id !== '') {\n route += encodeURIComponent(id)\n }\n const q = encodeQuery(query)\n if (q !== '') {\n route += '?' + q\n }\n return route\n}\n\nexport function encodeQuery(query) {\n if (!query) {\n return ''\n }\n let q = ''\n for (const qname in query) {\n if (q !== '') {\n q += '&'\n }\n q += `${encodeURIComponent(qname)}=${encodeURIComponent(query[qname])}`\n }\n return q\n}\n\nexport function decodeQuery(url) {\n let queryIndex = url.indexOf('?')\n if (queryIndex < 0) {\n queryIndex = url.length\n }\n const queries = {}\n let fragIndex = url.indexOf('#')\n if (fragIndex < 0) {\n fragIndex = url.length\n }\n if (fragIndex < queryIndex) {\n return queries\n }\n const queryStr = url.slice(queryIndex + 1, fragIndex)\n if (queryStr === '') {\n return queries\n }\n const parts = queryStr.split('&')\n for (let i = 0; i < parts.length; i++) {\n let pair = parts[i].split('=')\n if (pair.length === 0 || pair[0] === '') {\n continue\n }\n const qname = decodeURIComponent(pair[0])\n if (queries.hasOwnProperty(qname)) {\n continue\n }\n if (pair.length === 1) {\n queries[qname] = true\n } else if (pair.length === 2) {\n queries[qname] = decodeURIComponent(pair[1])\n } else {\n throw new Error('Malformed URL')\n }\n }\n return queries\n}\n\nconst warned = []\nexport function warn(text) {\n if (warned.indexOf(text) === -1) {\n warned.push(text)\n console.warn('cozy-client-js', text)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/utils.js","import { warn } from './utils'\n\nexport const DOCTYPE_FILES = 'io.cozy.files'\n\nconst KNOWN_DOCTYPES = {\n files: DOCTYPE_FILES,\n folder: DOCTYPE_FILES,\n contact: 'io.cozy.contacts',\n event: 'io.cozy.events',\n track: 'io.cozy.labs.music.track',\n playlist: 'io.cozy.labs.music.playlist'\n}\n\nconst REVERSE_KNOWN = {}\nObject.keys(KNOWN_DOCTYPES).forEach(k => {\n REVERSE_KNOWN[KNOWN_DOCTYPES[k]] = k\n})\n\nexport function normalizeDoctype(cozy, isV2, doctype) {\n let isQualified = doctype.indexOf('.') !== -1\n if (isV2 && isQualified) {\n let known = REVERSE_KNOWN[doctype]\n if (known) return known\n return doctype.replace(/\\./g, '-')\n }\n if (!isV2 && !isQualified) {\n let known = KNOWN_DOCTYPES[doctype]\n if (known) {\n warn(\n 'you are using a non-qualified doctype ' +\n doctype +\n ' assumed to be ' +\n known\n )\n return known\n }\n throw new Error('Doctype ' + doctype + ' should be qualified.')\n }\n return doctype\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/doctypes.js","import getArguments from 'argsarray';\nimport { Map } from 'pouchdb-collections';\nimport immediate from 'immediate';\nimport { EventEmitter } from 'events';\nimport inherits from 'inherits';\nimport { createError, BAD_REQUEST, INVALID_ID, MISSING_ID, RESERVED_ID } from 'pouchdb-errors';\nimport uuidV4 from 'uuid';\nimport { stringMd5 } from 'pouchdb-md5';\nimport { clone } from 'pouchdb-utils';\n\nfunction isBinaryObject(object) {\n return (typeof ArrayBuffer !== 'undefined' && object instanceof ArrayBuffer) ||\n (typeof Blob !== 'undefined' && object instanceof Blob);\n}\n\nfunction cloneArrayBuffer(buff) {\n if (typeof buff.slice === 'function') {\n return buff.slice(0);\n }\n // IE10-11 slice() polyfill\n var target = new ArrayBuffer(buff.byteLength);\n var targetArray = new Uint8Array(target);\n var sourceArray = new Uint8Array(buff);\n targetArray.set(sourceArray);\n return target;\n}\n\nfunction cloneBinaryObject(object) {\n if (object instanceof ArrayBuffer) {\n return cloneArrayBuffer(object);\n }\n var size = object.size;\n var type = object.type;\n // Blob\n if (typeof object.slice === 'function') {\n return object.slice(0, size, type);\n }\n // PhantomJS slice() replacement\n return object.webkitSlice(0, size, type);\n}\n\n// most of this is borrowed from lodash.isPlainObject:\n// https://github.com/fis-components/lodash.isplainobject/\n// blob/29c358140a74f252aeb08c9eb28bef86f2217d4a/index.js\n\nvar funcToString = Function.prototype.toString;\nvar objectCtorString = funcToString.call(Object);\n\nfunction isPlainObject(value) {\n var proto = Object.getPrototypeOf(value);\n /* istanbul ignore if */\n if (proto === null) { // not sure when this happens, but I guess it can\n return true;\n }\n var Ctor = proto.constructor;\n return (typeof Ctor == 'function' &&\n Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString);\n}\n\nfunction clone$1(object) {\n var newObject;\n var i;\n var len;\n\n if (!object || typeof object !== 'object') {\n return object;\n }\n\n if (Array.isArray(object)) {\n newObject = [];\n for (i = 0, len = object.length; i < len; i++) {\n newObject[i] = clone$1(object[i]);\n }\n return newObject;\n }\n\n // special case: to avoid inconsistencies between IndexedDB\n // and other backends, we automatically stringify Dates\n if (object instanceof Date) {\n return object.toISOString();\n }\n\n if (isBinaryObject(object)) {\n return cloneBinaryObject(object);\n }\n\n if (!isPlainObject(object)) {\n return object; // don't clone objects like Workers\n }\n\n newObject = {};\n for (i in object) {\n /* istanbul ignore else */\n if (Object.prototype.hasOwnProperty.call(object, i)) {\n var value = clone$1(object[i]);\n if (typeof value !== 'undefined') {\n newObject[i] = value;\n }\n }\n }\n return newObject;\n}\n\nfunction once(fun) {\n var called = false;\n return getArguments(function (args) {\n /* istanbul ignore if */\n if (called) {\n // this is a smoke test and should never actually happen\n throw new Error('once called more than once');\n } else {\n called = true;\n fun.apply(this, args);\n }\n });\n}\n\nfunction toPromise(func) {\n //create the function we will be returning\n return getArguments(function (args) {\n // Clone arguments\n args = clone$1(args);\n var self = this;\n // if the last argument is a function, assume its a callback\n var usedCB = (typeof args[args.length - 1] === 'function') ? args.pop() : false;\n var promise = new Promise(function (fulfill, reject) {\n var resp;\n try {\n var callback = once(function (err, mesg) {\n if (err) {\n reject(err);\n } else {\n fulfill(mesg);\n }\n });\n // create a callback for this invocation\n // apply the function in the orig context\n args.push(callback);\n resp = func.apply(self, args);\n if (resp && typeof resp.then === 'function') {\n fulfill(resp);\n }\n } catch (e) {\n reject(e);\n }\n });\n // if there is a callback, call it back\n if (usedCB) {\n promise.then(function (result) {\n usedCB(null, result);\n }, usedCB);\n }\n return promise;\n });\n}\n\nfunction logApiCall(self, name, args) {\n /* istanbul ignore if */\n if (self.constructor.listeners('debug').length) {\n var logArgs = ['api', self.name, name];\n for (var i = 0; i < args.length - 1; i++) {\n logArgs.push(args[i]);\n }\n self.constructor.emit('debug', logArgs);\n\n // override the callback itself to log the response\n var origCallback = args[args.length - 1];\n args[args.length - 1] = function (err, res) {\n var responseArgs = ['api', self.name, name];\n responseArgs = responseArgs.concat(\n err ? ['error', err] : ['success', res]\n );\n self.constructor.emit('debug', responseArgs);\n origCallback(err, res);\n };\n }\n}\n\nfunction adapterFun(name, callback) {\n return toPromise(getArguments(function (args) {\n if (this._closed) {\n return Promise.reject(new Error('database is closed'));\n }\n if (this._destroyed) {\n return Promise.reject(new Error('database is destroyed'));\n }\n var self = this;\n logApiCall(self, name, args);\n if (!this.taskqueue.isReady) {\n return new Promise(function (fulfill, reject) {\n self.taskqueue.addTask(function (failed) {\n if (failed) {\n reject(failed);\n } else {\n fulfill(self[name].apply(self, args));\n }\n });\n });\n }\n return callback.apply(this, args);\n }));\n}\n\n// like underscore/lodash _.pick()\nfunction pick(obj, arr) {\n var res = {};\n for (var i = 0, len = arr.length; i < len; i++) {\n var prop = arr[i];\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n }\n return res;\n}\n\n// Most browsers throttle concurrent requests at 6, so it's silly\n// to shim _bulk_get by trying to launch potentially hundreds of requests\n// and then letting the majority time out. We can handle this ourselves.\nvar MAX_NUM_CONCURRENT_REQUESTS = 6;\n\nfunction identityFunction(x) {\n return x;\n}\n\nfunction formatResultForOpenRevsGet(result) {\n return [{\n ok: result\n }];\n}\n\n// shim for P/CouchDB adapters that don't directly implement _bulk_get\nfunction bulkGet(db, opts, callback) {\n var requests = opts.docs;\n\n // consolidate into one request per doc if possible\n var requestsById = new Map();\n requests.forEach(function (request) {\n if (requestsById.has(request.id)) {\n requestsById.get(request.id).push(request);\n } else {\n requestsById.set(request.id, [request]);\n }\n });\n\n var numDocs = requestsById.size;\n var numDone = 0;\n var perDocResults = new Array(numDocs);\n\n function collapseResultsAndFinish() {\n var results = [];\n perDocResults.forEach(function (res) {\n res.docs.forEach(function (info) {\n results.push({\n id: res.id,\n docs: [info]\n });\n });\n });\n callback(null, {results: results});\n }\n\n function checkDone() {\n if (++numDone === numDocs) {\n collapseResultsAndFinish();\n }\n }\n\n function gotResult(docIndex, id, docs) {\n perDocResults[docIndex] = {id: id, docs: docs};\n checkDone();\n }\n\n var allRequests = [];\n requestsById.forEach(function (value, key) {\n allRequests.push(key);\n });\n\n var i = 0;\n\n function nextBatch() {\n\n if (i >= allRequests.length) {\n return;\n }\n\n var upTo = Math.min(i + MAX_NUM_CONCURRENT_REQUESTS, allRequests.length);\n var batch = allRequests.slice(i, upTo);\n processBatch(batch, i);\n i += batch.length;\n }\n\n function processBatch(batch, offset) {\n batch.forEach(function (docId, j) {\n var docIdx = offset + j;\n var docRequests = requestsById.get(docId);\n\n // just use the first request as the \"template\"\n // TODO: The _bulk_get API allows for more subtle use cases than this,\n // but for now it is unlikely that there will be a mix of different\n // \"atts_since\" or \"attachments\" in the same request, since it's just\n // replicate.js that is using this for the moment.\n // Also, atts_since is aspirational, since we don't support it yet.\n var docOpts = pick(docRequests[0], ['atts_since', 'attachments']);\n docOpts.open_revs = docRequests.map(function (request) {\n // rev is optional, open_revs disallowed\n return request.rev;\n });\n\n // remove falsey / undefined revisions\n docOpts.open_revs = docOpts.open_revs.filter(identityFunction);\n\n var formatResult = identityFunction;\n\n if (docOpts.open_revs.length === 0) {\n delete docOpts.open_revs;\n\n // when fetching only the \"winning\" leaf,\n // transform the result so it looks like an open_revs\n // request\n formatResult = formatResultForOpenRevsGet;\n }\n\n // globally-supplied options\n ['revs', 'attachments', 'binary', 'ajax', 'latest'].forEach(function (param) {\n if (param in opts) {\n docOpts[param] = opts[param];\n }\n });\n db.get(docId, docOpts, function (err, res) {\n var result;\n /* istanbul ignore if */\n if (err) {\n result = [{error: err}];\n } else {\n result = formatResult(res);\n }\n gotResult(docIdx, docId, result);\n nextBatch();\n });\n });\n }\n\n nextBatch();\n\n}\n\nvar hasLocal;\n\ntry {\n localStorage.setItem('_pouch_check_localstorage', 1);\n hasLocal = !!localStorage.getItem('_pouch_check_localstorage');\n} catch (e) {\n hasLocal = false;\n}\n\nfunction hasLocalStorage() {\n return hasLocal;\n}\n\n// Custom nextTick() shim for browsers. In node, this will just be process.nextTick(). We\n\ninherits(Changes, EventEmitter);\n\n/* istanbul ignore next */\nfunction attachBrowserEvents(self) {\n if (hasLocalStorage()) {\n addEventListener(\"storage\", function (e) {\n self.emit(e.key);\n });\n }\n}\n\nfunction Changes() {\n EventEmitter.call(this);\n this._listeners = {};\n\n attachBrowserEvents(this);\n}\nChanges.prototype.addListener = function (dbName, id, db, opts) {\n /* istanbul ignore if */\n if (this._listeners[id]) {\n return;\n }\n var self = this;\n var inprogress = false;\n function eventFunction() {\n /* istanbul ignore if */\n if (!self._listeners[id]) {\n return;\n }\n if (inprogress) {\n inprogress = 'waiting';\n return;\n }\n inprogress = true;\n var changesOpts = pick(opts, [\n 'style', 'include_docs', 'attachments', 'conflicts', 'filter',\n 'doc_ids', 'view', 'since', 'query_params', 'binary', 'return_docs'\n ]);\n\n /* istanbul ignore next */\n function onError() {\n inprogress = false;\n }\n\n db.changes(changesOpts).on('change', function (c) {\n if (c.seq > opts.since && !opts.cancelled) {\n opts.since = c.seq;\n opts.onChange(c);\n }\n }).on('complete', function () {\n if (inprogress === 'waiting') {\n immediate(eventFunction);\n }\n inprogress = false;\n }).on('error', onError);\n }\n this._listeners[id] = eventFunction;\n this.on(dbName, eventFunction);\n};\n\nChanges.prototype.removeListener = function (dbName, id) {\n /* istanbul ignore if */\n if (!(id in this._listeners)) {\n return;\n }\n EventEmitter.prototype.removeListener.call(this, dbName,\n this._listeners[id]);\n delete this._listeners[id];\n};\n\n\n/* istanbul ignore next */\nChanges.prototype.notifyLocalWindows = function (dbName) {\n //do a useless change on a storage thing\n //in order to get other windows's listeners to activate\n if (hasLocalStorage()) {\n localStorage[dbName] = (localStorage[dbName] === \"a\") ? \"b\" : \"a\";\n }\n};\n\nChanges.prototype.notify = function (dbName) {\n this.emit(dbName);\n this.notifyLocalWindows(dbName);\n};\n\nfunction guardedConsole(method) {\n /* istanbul ignore else */\n if (typeof console !== 'undefined' && typeof console[method] === 'function') {\n var args = Array.prototype.slice.call(arguments, 1);\n console[method].apply(console, args);\n }\n}\n\nfunction randomNumber(min, max) {\n var maxTimeout = 600000; // Hard-coded default of 10 minutes\n min = parseInt(min, 10) || 0;\n max = parseInt(max, 10);\n if (max !== max || max <= min) {\n max = (min || 1) << 1; //doubling\n } else {\n max = max + 1;\n }\n // In order to not exceed maxTimeout, pick a random value between half of maxTimeout and maxTimeout\n if (max > maxTimeout) {\n min = maxTimeout >> 1; // divide by two\n max = maxTimeout;\n }\n var ratio = Math.random();\n var range = max - min;\n\n return ~~(range * ratio + min); // ~~ coerces to an int, but fast.\n}\n\nfunction defaultBackOff(min) {\n var max = 0;\n if (!min) {\n max = 2000;\n }\n return randomNumber(min, max);\n}\n\n// designed to give info to browser users, who are disturbed\n// when they see http errors in the console\nfunction explainError(status, str) {\n guardedConsole('info', 'The above ' + status + ' is totally normal. ' + str);\n}\n\nvar assign;\n{\n if (typeof Object.assign === 'function') {\n assign = Object.assign;\n } else {\n // lite Object.assign polyfill based on\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n assign = function (target) {\n var to = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var nextSource = arguments[index];\n\n if (nextSource != null) { // Skip over if undefined or null\n for (var nextKey in nextSource) {\n // Avoid bugs when hasOwnProperty is shadowed\n if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n return to;\n };\n }\n}\n\nvar assign$1 = assign;\n\nfunction tryFilter(filter, doc, req) {\n try {\n return !filter(doc, req);\n } catch (err) {\n var msg = 'Filter function threw: ' + err.toString();\n return createError(BAD_REQUEST, msg);\n }\n}\n\nfunction filterChange(opts) {\n var req = {};\n var hasFilter = opts.filter && typeof opts.filter === 'function';\n req.query = opts.query_params;\n\n return function filter(change) {\n if (!change.doc) {\n // CSG sends events on the changes feed that don't have documents,\n // this hack makes a whole lot of existing code robust.\n change.doc = {};\n }\n\n var filterReturn = hasFilter && tryFilter(opts.filter, change.doc, req);\n\n if (typeof filterReturn === 'object') {\n return filterReturn;\n }\n\n if (filterReturn) {\n return false;\n }\n\n if (!opts.include_docs) {\n delete change.doc;\n } else if (!opts.attachments) {\n for (var att in change.doc._attachments) {\n /* istanbul ignore else */\n if (change.doc._attachments.hasOwnProperty(att)) {\n change.doc._attachments[att].stub = true;\n }\n }\n }\n return true;\n };\n}\n\nfunction flatten(arrs) {\n var res = [];\n for (var i = 0, len = arrs.length; i < len; i++) {\n res = res.concat(arrs[i]);\n }\n return res;\n}\n\n// shim for Function.prototype.name,\n// for browsers that don't support it like IE\n\n/* istanbul ignore next */\nfunction f() {}\n\nvar hasName = f.name;\nvar res;\n\n// We dont run coverage in IE\n/* istanbul ignore else */\nif (hasName) {\n res = function (fun) {\n return fun.name;\n };\n} else {\n res = function (fun) {\n var match = fun.toString().match(/^\\s*function\\s*(?:(\\S+)\\s*)?\\(/);\n if (match && match[1]) {\n return match[1];\n }\n else {\n return '';\n }\n };\n}\n\nvar res$1 = res;\n\n// Determine id an ID is valid\n// - invalid IDs begin with an underescore that does not begin '_design' or\n// '_local'\n// - any other string value is a valid id\n// Returns the specific error object for each case\nfunction invalidIdError(id) {\n var err;\n if (!id) {\n err = createError(MISSING_ID);\n } else if (typeof id !== 'string') {\n err = createError(INVALID_ID);\n } else if (/^_/.test(id) && !(/^_(design|local)/).test(id)) {\n err = createError(RESERVED_ID);\n }\n if (err) {\n throw err;\n }\n}\n\n// Checks if a PouchDB object is \"remote\" or not. This is\n\nfunction isRemote(db) {\n if (typeof db._remote === 'boolean') {\n return db._remote;\n }\n /* istanbul ignore next */\n if (typeof db.type === 'function') {\n guardedConsole('warn',\n 'db.type() is deprecated and will be removed in ' +\n 'a future version of PouchDB');\n return db.type() === 'http';\n }\n /* istanbul ignore next */\n return false;\n}\n\nfunction listenerCount(ee, type) {\n return 'listenerCount' in ee ? ee.listenerCount(type) :\n EventEmitter.listenerCount(ee, type);\n}\n\nfunction parseDesignDocFunctionName(s) {\n if (!s) {\n return null;\n }\n var parts = s.split('/');\n if (parts.length === 2) {\n return parts;\n }\n if (parts.length === 1) {\n return [s, s];\n }\n return null;\n}\n\nfunction normalizeDesignDocFunctionName(s) {\n var normalized = parseDesignDocFunctionName(s);\n return normalized ? normalized.join('/') : null;\n}\n\n// originally parseUri 1.2.2, now patched by us\n// (c) Steven Levithan \n// MIT License\nvar keys = [\"source\", \"protocol\", \"authority\", \"userInfo\", \"user\", \"password\",\n \"host\", \"port\", \"relative\", \"path\", \"directory\", \"file\", \"query\", \"anchor\"];\nvar qName =\"queryKey\";\nvar qParser = /(?:^|&)([^&=]*)=?([^&]*)/g;\n\n// use the \"loose\" parser\n/* eslint maxlen: 0, no-useless-escape: 0 */\nvar parser = /^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/;\n\nfunction parseUri(str) {\n var m = parser.exec(str);\n var uri = {};\n var i = 14;\n\n while (i--) {\n var key = keys[i];\n var value = m[i] || \"\";\n var encoded = ['user', 'password'].indexOf(key) !== -1;\n uri[key] = encoded ? decodeURIComponent(value) : value;\n }\n\n uri[qName] = {};\n uri[keys[12]].replace(qParser, function ($0, $1, $2) {\n if ($1) {\n uri[qName][$1] = $2;\n }\n });\n\n return uri;\n}\n\n// Based on https://github.com/alexdavid/scope-eval v0.0.3\n// (source: https://unpkg.com/scope-eval@0.0.3/scope_eval.js)\n// This is basically just a wrapper around new Function()\n\nfunction scopeEval(source, scope) {\n var keys = [];\n var values = [];\n for (var key in scope) {\n if (scope.hasOwnProperty(key)) {\n keys.push(key);\n values.push(scope[key]);\n }\n }\n keys.push(source);\n return Function.apply(null, keys).apply(null, values);\n}\n\n// this is essentially the \"update sugar\" function from daleharvey/pouchdb#1388\n// the diffFun tells us what delta to apply to the doc. it either returns\n// the doc, or false if it doesn't need to do an update after all\nfunction upsert(db, docId, diffFun) {\n return new Promise(function (fulfill, reject) {\n db.get(docId, function (err, doc) {\n if (err) {\n /* istanbul ignore next */\n if (err.status !== 404) {\n return reject(err);\n }\n doc = {};\n }\n\n // the user might change the _rev, so save it for posterity\n var docRev = doc._rev;\n var newDoc = diffFun(doc);\n\n if (!newDoc) {\n // if the diffFun returns falsy, we short-circuit as\n // an optimization\n return fulfill({updated: false, rev: docRev});\n }\n\n // users aren't allowed to modify these values,\n // so reset them here\n newDoc._id = docId;\n newDoc._rev = docRev;\n fulfill(tryAndPut(db, newDoc, diffFun));\n });\n });\n}\n\nfunction tryAndPut(db, doc, diffFun) {\n return db.put(doc).then(function (res) {\n return {\n updated: true,\n rev: res.rev\n };\n }, function (err) {\n /* istanbul ignore next */\n if (err.status !== 409) {\n throw err;\n }\n return upsert(db, doc._id, diffFun);\n });\n}\n\nfunction rev(doc, deterministic_revs) {\n var clonedDoc = clone(doc);\n if (!deterministic_revs) {\n return uuidV4.v4().replace(/-/g, '').toLowerCase();\n }\n\n delete clonedDoc._rev_tree;\n return stringMd5(JSON.stringify(clonedDoc));\n}\n\nvar uuid = uuidV4.v4;\n\nexport { adapterFun, assign$1 as assign, bulkGet as bulkGetShim, Changes as changesHandler, clone$1 as clone, defaultBackOff, explainError, filterChange, flatten, res$1 as functionName, guardedConsole, hasLocalStorage, invalidIdError, isRemote, listenerCount, immediate as nextTick, normalizeDesignDocFunctionName as normalizeDdocFunctionName, once, parseDesignDocFunctionName as parseDdocFunctionName, parseUri, pick, rev, scopeEval, toPromise, upsert, uuid };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/pouchdb-utils/lib/index-browser.es.js\n// module id = 3\n// module chunks = 0","/* global btoa */\nimport { encodeQuery, decodeQuery, isOffline } from './utils'\nimport { cozyFetchJSON, FetchError } from './fetch'\n\nconst StateSize = 16\n\nexport const CredsKey = 'creds'\nexport const StateKey = 'state'\n\nexport class Client {\n constructor(opts) {\n this.clientID = opts.clientID || opts.client_id || ''\n this.clientSecret = opts.clientSecret || opts.client_secret || ''\n this.registrationAccessToken =\n opts.registrationAccessToken || opts.registration_access_token || ''\n\n if (opts.redirect_uris) {\n this.redirectURI = opts.redirect_uris[0] || ''\n } else {\n this.redirectURI = opts.redirectURI || ''\n }\n\n this.softwareID = opts.softwareID || opts.software_id || ''\n this.softwareVersion = opts.softwareVersion || opts.software_version || ''\n this.clientName = opts.clientName || opts.client_name || ''\n this.clientKind = opts.clientKind || opts.client_kind || ''\n this.clientURI = opts.clientURI || opts.client_uri || ''\n\n this.logoURI = opts.logoURI || opts.logo_uri || ''\n this.policyURI = opts.policyURI || opts.policy_uri || ''\n\n this.notificationPlatform =\n opts.notificationPlatform || opts.notification_platform || ''\n this.notificationDeviceToken =\n opts.notificationDeviceToken || opts.notification_device_token || ''\n\n if (!this.registrationAccessToken) {\n if (this.redirectURI === '') {\n throw new Error('Missing redirectURI field')\n }\n if (this.softwareID === '') {\n throw new Error('Missing softwareID field')\n }\n if (this.clientName === '') {\n throw new Error('Missing clientName field')\n }\n }\n }\n\n isRegistered() {\n return this.clientID !== ''\n }\n\n toRegisterJSON() {\n return {\n redirect_uris: [this.redirectURI],\n software_id: this.softwareID,\n software_version: this.softwareVersion,\n client_name: this.clientName,\n client_kind: this.clientKind,\n client_uri: this.clientURI,\n logo_uri: this.logoURI,\n policy_uri: this.policyURI,\n notification_platform: this.notificationPlatform,\n notification_device_token: this.notificationDeviceToken\n }\n }\n\n toAuthHeader() {\n return 'Bearer ' + this.registrationAccessToken\n }\n}\n\nexport class AccessToken {\n constructor(opts) {\n this.tokenType = opts.tokenType || opts.token_type\n this.accessToken = opts.accessToken || opts.access_token\n this.refreshToken = opts.refreshToken || opts.refresh_token\n this.scope = opts.scope\n }\n\n toAuthHeader() {\n return 'Bearer ' + this.accessToken\n }\n\n toBasicAuth() {\n return `user:${this.accessToken}@`\n }\n}\n\nexport class AppToken {\n constructor(opts) {\n this.token = opts.token || ''\n }\n\n toAuthHeader() {\n return 'Bearer ' + this.token\n }\n\n toBasicAuth() {\n return `user:${this.token}@`\n }\n}\n\nexport function client(cozy, clientParams) {\n if (!clientParams) {\n clientParams = cozy._clientParams\n }\n if (clientParams instanceof Client) {\n return clientParams\n }\n return new Client(clientParams)\n}\n\nexport function registerClient(cozy, clientParams) {\n const cli = client(cozy, clientParams)\n if (cli.isRegistered()) {\n return Promise.reject(new Error('Client already registered'))\n }\n return cozyFetchJSON(cozy, 'POST', '/auth/register', cli.toRegisterJSON(), {\n disableAuth: true\n }).then(data => new Client(data))\n}\n\nexport function updateClient(cozy, clientParams, resetSecret = false) {\n const cli = client(cozy, clientParams)\n if (!cli.isRegistered()) {\n return Promise.reject(new Error('Client not registered'))\n }\n let data = cli.toRegisterJSON()\n data.client_id = cli.clientID\n if (resetSecret) data.client_secret = cli.clientSecret\n\n return cozyFetchJSON(cozy, 'PUT', `/auth/register/${cli.clientID}`, data, {\n manualAuthCredentials: {\n token: cli\n }\n }).then(data => createClient(data, cli))\n}\n\nexport function unregisterClient(cozy, clientParams) {\n const cli = client(cozy, clientParams)\n if (!cli.isRegistered()) {\n return Promise.reject(new Error('Client not registered'))\n }\n return cozyFetchJSON(cozy, 'DELETE', `/auth/register/${cli.clientID}`, null, {\n manualAuthCredentials: {\n token: cli\n }\n })\n}\n\n// getClient will retrive the registered client informations from the server.\nexport function getClient(cozy, clientParams) {\n const cli = client(cozy, clientParams)\n if (!cli.isRegistered()) {\n return Promise.reject(new Error('Client not registered'))\n }\n if (isOffline()) {\n return Promise.resolve(cli)\n }\n return cozyFetchJSON(cozy, 'GET', `/auth/register/${cli.clientID}`, null, {\n manualAuthCredentials: {\n token: cli\n }\n })\n .then(data => createClient(data, cli))\n .catch(err => {\n // If we fall into an error while fetching the client (because of a\n // bad connectivity for instance), we do not bail the whole process\n // since the client should be able to continue with the persisted\n // client and token.\n //\n // If it is an explicit Unauthorized error though, we bail, clear th\n // cache and retry.\n if (FetchError.isUnauthorized(err) || FetchError.isNotFound(err)) {\n throw new Error('Client has been revoked')\n }\n throw err\n })\n}\n\n// createClient returns a new Client instance given on object containing the\n// data of the client, from the API, and an old instance of the client.\nfunction createClient(data, oldClient) {\n const newClient = new Client(data)\n // we need to keep track of the registrationAccessToken since it is send\n // only on registration. The GET /auth/register/:client-id endpoint does\n // not return this token.\n const shouldPassRegistration =\n !!oldClient &&\n oldClient.registrationAccessToken !== '' &&\n newClient.registrationAccessToken === ''\n if (shouldPassRegistration) {\n newClient.registrationAccessToken = oldClient.registrationAccessToken\n }\n return newClient\n}\n\n// getAuthCodeURL returns a pair {authURL,state} given a registered client. The\n// state should be stored in order to be checked against on the user validation\n// phase.\nexport function getAuthCodeURL(cozy, client, scopes = []) {\n if (!(client instanceof Client)) {\n client = new Client(client)\n }\n if (!client.isRegistered()) {\n throw new Error('Client not registered')\n }\n const state = generateRandomState()\n const query = {\n client_id: client.clientID,\n redirect_uri: client.redirectURI,\n state: state,\n response_type: 'code',\n scope: scopes.join(' ')\n }\n return {\n url: cozy._url + `/auth/authorize?${encodeQuery(query)}`,\n state: state\n }\n}\n\n// getAccessToken perform a request on the access_token entrypoint with the\n// authorization_code grant type in order to generate a new access token for a\n// newly registered client.\n//\n// This method extracts the access code and state from the given URL. By\n// default it uses window.location.href. Also, it checks the given state with\n// the one specified in the URL query parameter to prevent CSRF attacks.\nexport function getAccessToken(cozy, client, state, pageURL = '') {\n if (!state) {\n return Promise.reject(new Error('Missing state value'))\n }\n const grantQueries = getGrantCodeFromPageURL(pageURL)\n if (grantQueries === null) {\n return Promise.reject(new Error('Missing states from current URL'))\n }\n if (state !== grantQueries.state) {\n return Promise.reject(\n new Error('Given state does not match url query state')\n )\n }\n return retrieveToken(cozy, client, null, {\n grant_type: 'authorization_code',\n code: grantQueries.code\n })\n}\n\n// refreshToken perform a request on the access_token entrypoint with the\n// refresh_token grant type in order to refresh the given token.\nexport function refreshToken(cozy, client, token) {\n return retrieveToken(cozy, client, token, {\n grant_type: 'refresh_token',\n refresh_token: token.refreshToken\n })\n}\n\n// oauthFlow performs the stateful registration and access granting of an OAuth\n// client.\nexport function oauthFlow(\n cozy,\n storage,\n clientParams,\n onRegistered,\n ignoreCachedCredentials = false\n) {\n if (ignoreCachedCredentials) {\n return storage\n .clear()\n .then(() => oauthFlow(cozy, storage, clientParams, onRegistered, false))\n }\n\n let tryCount = 0\n\n function clearAndRetry(err) {\n if (tryCount++ > 0) {\n throw err\n }\n return storage\n .clear()\n .then(() => oauthFlow(cozy, storage, clientParams, onRegistered))\n }\n\n function registerNewClient() {\n return storage\n .clear()\n .then(() => registerClient(cozy, clientParams))\n .then(client => {\n const { url, state } = getAuthCodeURL(cozy, client, clientParams.scopes)\n return storage.save(StateKey, { client, url, state })\n })\n }\n\n return Promise.all([storage.load(CredsKey), storage.load(StateKey)])\n .then(([credentials, storedState]) => {\n // If credentials are cached we re-fetch the registered client with the\n // said token. Fetching the client, if the token is outdated we should try\n // the token is refreshed.\n if (credentials) {\n let oldClient, token\n try {\n oldClient = new Client(credentials.client)\n token = new AccessToken(credentials.token)\n } catch (err) {\n // bad cache, we should clear and retry the process\n return clearAndRetry(err)\n }\n return getClient(cozy, oldClient)\n .then(client => ({ client, token }))\n .catch(err => {\n // If we fall into an error while fetching the client (because of a\n // bad connectivity for instance), we do not bail the whole process\n // since the client should be able to continue with the persisted\n // client and token.\n //\n // If it is an explicit Unauthorized error though, we bail, clear th\n // cache and retry.\n if (FetchError.isUnauthorized(err) || FetchError.isNotFound(err)) {\n throw new Error('Client has been revoked')\n }\n return { client: oldClient, token }\n })\n }\n\n // Otherwise register a new client if necessary (ie. no client is stored)\n // and call the onRegistered callback to wait for the user to grant the\n // access. Finally fetches to access token on success.\n let statePromise\n if (!storedState) {\n statePromise = registerNewClient()\n } else {\n statePromise = Promise.resolve(storedState)\n }\n\n let client, state, token\n return statePromise\n .then(data => {\n client = data.client\n state = data.state\n return Promise.resolve(onRegistered(client, data.url))\n })\n .then(pageURL => getAccessToken(cozy, client, state, pageURL))\n .then(t => {\n token = t\n })\n .then(() => storage.delete(StateKey))\n .then(() => ({ client, token }))\n })\n .then(\n creds => storage.save(CredsKey, creds),\n err => {\n if (FetchError.isUnauthorized(err)) {\n return clearAndRetry(err)\n } else {\n throw err\n }\n }\n )\n}\n\n// retrieveToken perform a request on the access_token entrypoint in order to\n// fetch a token.\nfunction retrieveToken(cozy, client, token, query) {\n if (!(client instanceof Client)) {\n client = new Client(client)\n }\n if (!client.isRegistered()) {\n return Promise.reject(new Error('Client not registered'))\n }\n const body = encodeQuery(\n Object.assign({}, query, {\n client_id: client.clientID,\n client_secret: client.clientSecret\n })\n )\n return cozyFetchJSON(cozy, 'POST', '/auth/access_token', body, {\n disableAuth: token === null,\n dontRetry: true,\n manualAuthCredentials: { client, token },\n headers: { 'Content-Type': 'application/x-www-form-urlencoded' }\n }).then(data => {\n data.refreshToken = data.refreshToken || query.refresh_token\n return new AccessToken(data)\n })\n}\n\n// getGrantCodeFromPageURL extract the state and code query parameters from the\n// given url\nfunction getGrantCodeFromPageURL(pageURL = '') {\n if (pageURL === '' && typeof window !== 'undefined') {\n pageURL = window.location.href\n }\n const queries = decodeQuery(pageURL)\n if (!queries.hasOwnProperty('state')) {\n return null\n }\n return {\n state: queries['state'],\n code: queries['code']\n }\n}\n\n// generateRandomState will try to generate a 128bits random value from a secure\n// pseudo random generator. It will fallback on Math.random if it cannot find\n// such generator.\nfunction generateRandomState() {\n let buffer\n if (\n typeof window !== 'undefined' &&\n typeof window.crypto !== 'undefined' &&\n typeof window.crypto.getRandomValues === 'function'\n ) {\n buffer = new Uint8Array(StateSize)\n window.crypto.getRandomValues(buffer)\n } else {\n try {\n buffer = require('crypto').randomBytes(StateSize)\n } catch (e) {\n buffer = null\n }\n }\n if (!buffer) {\n buffer = new Array(StateSize)\n for (let i = 0; i < buffer.length; i++) {\n buffer[i] = Math.floor(Math.random() * 255)\n }\n }\n return btoa(String.fromCharCode.apply(null, buffer))\n .replace(/=+$/, '')\n .replace(/\\//g, '_')\n .replace(/\\+/g, '-')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/auth_v3.js","module.exports = require(\"regenerator-runtime\");\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/regenerator/index.js\n// module id = 5\n// module chunks = 0","// helper to serialize/deserialize an error for/from postMessage\nexport const errorSerializer = (() => {\n function mapErrorProperties(from, to) {\n const result = Object.assign(to, from)\n const nativeProperties = ['name', 'message']\n return nativeProperties.reduce((result, property) => {\n if (from[property]) {\n to[property] = from[property]\n }\n return result\n }, result)\n }\n return {\n serialize: error => mapErrorProperties(error, {}),\n deserialize: data => mapErrorProperties(data, new Error(data.message))\n }\n})()\n\nconst first = arr => arr && arr[0]\n// In a far future, the user will have to pick the desired service from a list.\n// For now it's our job, an easy job as we arbitrary pick the first service of\n// the list.\nexport function pickService(intent, filterServices) {\n const services = intent.attributes.services\n const filteredServices = filterServices\n ? (services || []).filter(filterServices)\n : services\n return first(filteredServices)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/intents/helpers.js","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 7\n// module chunks = 0","'use strict';\n\nmodule.exports = argsArray;\n\nfunction argsArray(fun) {\n return function () {\n var len = arguments.length;\n if (len) {\n var args = [];\n var i = -1;\n while (++i < len) {\n args[i] = arguments[i];\n }\n return fun.call(this, args);\n } else {\n return fun.call(this, []);\n }\n };\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/argsarray/index.js\n// module id = 8\n// module chunks = 0","function mangle(key) {\n return '$' + key;\n}\nfunction unmangle(key) {\n return key.substring(1);\n}\nfunction Map$1() {\n this._store = {};\n}\nMap$1.prototype.get = function (key) {\n var mangled = mangle(key);\n return this._store[mangled];\n};\nMap$1.prototype.set = function (key, value) {\n var mangled = mangle(key);\n this._store[mangled] = value;\n return true;\n};\nMap$1.prototype.has = function (key) {\n var mangled = mangle(key);\n return mangled in this._store;\n};\nMap$1.prototype.delete = function (key) {\n var mangled = mangle(key);\n var res = mangled in this._store;\n delete this._store[mangled];\n return res;\n};\nMap$1.prototype.forEach = function (cb) {\n var keys = Object.keys(this._store);\n for (var i = 0, len = keys.length; i < len; i++) {\n var key = keys[i];\n var value = this._store[key];\n key = unmangle(key);\n cb(value, key);\n }\n};\nObject.defineProperty(Map$1.prototype, 'size', {\n get: function () {\n return Object.keys(this._store).length;\n }\n});\n\nfunction Set$1(array) {\n this._store = new Map$1();\n\n // init with an array\n if (array && Array.isArray(array)) {\n for (var i = 0, len = array.length; i < len; i++) {\n this.add(array[i]);\n }\n }\n}\nSet$1.prototype.add = function (key) {\n return this._store.set(key, true);\n};\nSet$1.prototype.has = function (key) {\n return this._store.has(key);\n};\nSet$1.prototype.forEach = function (cb) {\n this._store.forEach(function (value, key) {\n cb(key);\n });\n};\nObject.defineProperty(Set$1.prototype, 'size', {\n get: function () {\n return this._store.size;\n }\n});\n\n/* global Map,Set,Symbol */\n// Based on https://kangax.github.io/compat-table/es6/ we can sniff out\n// incomplete Map/Set implementations which would otherwise cause our tests to fail.\n// Notably they fail in IE11 and iOS 8.4, which this prevents.\nfunction supportsMapAndSet() {\n if (typeof Symbol === 'undefined' || typeof Map === 'undefined' || typeof Set === 'undefined') {\n return false;\n }\n var prop = Object.getOwnPropertyDescriptor(Map, Symbol.species);\n return prop && 'get' in prop && Map[Symbol.species] === Map;\n}\n\n// based on https://github.com/montagejs/collections\n\nvar ExportedSet;\nvar ExportedMap;\n\n{\n if (supportsMapAndSet()) { // prefer built-in Map/Set\n ExportedSet = Set;\n ExportedMap = Map;\n } else { // fall back to our polyfill\n ExportedSet = Set$1;\n ExportedMap = Map$1;\n }\n}\n\nexport { ExportedSet as Set, ExportedMap as Map };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/pouchdb-collections/lib/index.es.js\n// module id = 9\n// module chunks = 0","import inherits from 'inherits';\n\ninherits(PouchError, Error);\n\nfunction PouchError(status, error, reason) {\n Error.call(this, reason);\n this.status = status;\n this.name = error;\n this.message = reason;\n this.error = true;\n}\n\nPouchError.prototype.toString = function () {\n return JSON.stringify({\n status: this.status,\n name: this.name,\n message: this.message,\n reason: this.reason\n });\n};\n\nvar UNAUTHORIZED = new PouchError(401, 'unauthorized', \"Name or password is incorrect.\");\nvar MISSING_BULK_DOCS = new PouchError(400, 'bad_request', \"Missing JSON list of 'docs'\");\nvar MISSING_DOC = new PouchError(404, 'not_found', 'missing');\nvar REV_CONFLICT = new PouchError(409, 'conflict', 'Document update conflict');\nvar INVALID_ID = new PouchError(400, 'bad_request', '_id field must contain a string');\nvar MISSING_ID = new PouchError(412, 'missing_id', '_id is required for puts');\nvar RESERVED_ID = new PouchError(400, 'bad_request', 'Only reserved document ids may start with underscore.');\nvar NOT_OPEN = new PouchError(412, 'precondition_failed', 'Database not open');\nvar UNKNOWN_ERROR = new PouchError(500, 'unknown_error', 'Database encountered an unknown error');\nvar BAD_ARG = new PouchError(500, 'badarg', 'Some query argument is invalid');\nvar INVALID_REQUEST = new PouchError(400, 'invalid_request', 'Request was invalid');\nvar QUERY_PARSE_ERROR = new PouchError(400, 'query_parse_error', 'Some query parameter is invalid');\nvar DOC_VALIDATION = new PouchError(500, 'doc_validation', 'Bad special document member');\nvar BAD_REQUEST = new PouchError(400, 'bad_request', 'Something wrong with the request');\nvar NOT_AN_OBJECT = new PouchError(400, 'bad_request', 'Document must be a JSON object');\nvar DB_MISSING = new PouchError(404, 'not_found', 'Database not found');\nvar IDB_ERROR = new PouchError(500, 'indexed_db_went_bad', 'unknown');\nvar WSQ_ERROR = new PouchError(500, 'web_sql_went_bad', 'unknown');\nvar LDB_ERROR = new PouchError(500, 'levelDB_went_went_bad', 'unknown');\nvar FORBIDDEN = new PouchError(403, 'forbidden', 'Forbidden by design doc validate_doc_update function');\nvar INVALID_REV = new PouchError(400, 'bad_request', 'Invalid rev format');\nvar FILE_EXISTS = new PouchError(412, 'file_exists', 'The database could not be created, the file already exists.');\nvar MISSING_STUB = new PouchError(412, 'missing_stub', 'A pre-existing attachment stub wasn\\'t found');\nvar INVALID_URL = new PouchError(413, 'invalid_url', 'Provided URL is invalid');\n\nfunction createError(error, reason) {\n function CustomPouchError(reason) {\n // inherit error properties from our parent error manually\n // so as to allow proper JSON parsing.\n /* jshint ignore:start */\n for (var p in error) {\n if (typeof error[p] !== 'function') {\n this[p] = error[p];\n }\n }\n /* jshint ignore:end */\n if (reason !== undefined) {\n this.reason = reason;\n }\n }\n CustomPouchError.prototype = PouchError.prototype;\n return new CustomPouchError(reason);\n}\n\nfunction generateErrorFromResponse(err) {\n\n if (typeof err !== 'object') {\n var data = err;\n err = UNKNOWN_ERROR;\n err.data = data;\n }\n\n if ('error' in err && err.error === 'conflict') {\n err.name = 'conflict';\n err.status = 409;\n }\n\n if (!('name' in err)) {\n err.name = err.error || 'unknown';\n }\n\n if (!('status' in err)) {\n err.status = 500;\n }\n\n if (!('message' in err)) {\n err.message = err.message || err.reason;\n }\n\n return err;\n}\n\nexport { UNAUTHORIZED, MISSING_BULK_DOCS, MISSING_DOC, REV_CONFLICT, INVALID_ID, MISSING_ID, RESERVED_ID, NOT_OPEN, UNKNOWN_ERROR, BAD_ARG, INVALID_REQUEST, QUERY_PARSE_ERROR, DOC_VALIDATION, BAD_REQUEST, NOT_AN_OBJECT, DB_MISSING, WSQ_ERROR, LDB_ERROR, FORBIDDEN, INVALID_REV, FILE_EXISTS, MISSING_STUB, IDB_ERROR, INVALID_URL, createError, generateErrorFromResponse };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/pouchdb-errors/lib/index.es.js\n// module id = 10\n// module chunks = 0","import { btoa, readAsArrayBuffer } from 'pouchdb-binary-utils';\nimport Md5 from 'spark-md5';\n\nvar setImmediateShim = global.setImmediate || global.setTimeout;\nvar MD5_CHUNK_SIZE = 32768;\n\nfunction rawToBase64(raw) {\n return btoa(raw);\n}\n\nfunction sliceBlob(blob, start, end) {\n if (blob.webkitSlice) {\n return blob.webkitSlice(start, end);\n }\n return blob.slice(start, end);\n}\n\nfunction appendBlob(buffer, blob, start, end, callback) {\n if (start > 0 || end < blob.size) {\n // only slice blob if we really need to\n blob = sliceBlob(blob, start, end);\n }\n readAsArrayBuffer(blob, function (arrayBuffer) {\n buffer.append(arrayBuffer);\n callback();\n });\n}\n\nfunction appendString(buffer, string, start, end, callback) {\n if (start > 0 || end < string.length) {\n // only create a substring if we really need to\n string = string.substring(start, end);\n }\n buffer.appendBinary(string);\n callback();\n}\n\nfunction binaryMd5(data, callback) {\n var inputIsString = typeof data === 'string';\n var len = inputIsString ? data.length : data.size;\n var chunkSize = Math.min(MD5_CHUNK_SIZE, len);\n var chunks = Math.ceil(len / chunkSize);\n var currentChunk = 0;\n var buffer = inputIsString ? new Md5() : new Md5.ArrayBuffer();\n\n var append = inputIsString ? appendString : appendBlob;\n\n function next() {\n setImmediateShim(loadNextChunk);\n }\n\n function done() {\n var raw = buffer.end(true);\n var base64 = rawToBase64(raw);\n callback(base64);\n buffer.destroy();\n }\n\n function loadNextChunk() {\n var start = currentChunk * chunkSize;\n var end = start + chunkSize;\n currentChunk++;\n if (currentChunk < chunks) {\n append(buffer, data, start, end, next);\n } else {\n append(buffer, data, start, end, done);\n }\n }\n loadNextChunk();\n}\n\nfunction stringMd5(string) {\n return Md5.hash(string);\n}\n\nexport { binaryMd5, stringMd5 };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/pouchdb-md5/lib/index-browser.es.js\n// module id = 11\n// module chunks = 0","function pad(str, padWith, upToLength) {\n var padding = '';\n var targetLength = upToLength - str.length;\n /* istanbul ignore next */\n while (padding.length < targetLength) {\n padding += padWith;\n }\n return padding;\n}\n\nfunction padLeft(str, padWith, upToLength) {\n var padding = pad(str, padWith, upToLength);\n return padding + str;\n}\n\nvar MIN_MAGNITUDE = -324; // verified by -Number.MIN_VALUE\nvar MAGNITUDE_DIGITS = 3; // ditto\nvar SEP = ''; // set to '_' for easier debugging \n\nfunction collate(a, b) {\n\n if (a === b) {\n return 0;\n }\n\n a = normalizeKey(a);\n b = normalizeKey(b);\n\n var ai = collationIndex(a);\n var bi = collationIndex(b);\n if ((ai - bi) !== 0) {\n return ai - bi;\n }\n switch (typeof a) {\n case 'number':\n return a - b;\n case 'boolean':\n return a < b ? -1 : 1;\n case 'string':\n return stringCollate(a, b);\n }\n return Array.isArray(a) ? arrayCollate(a, b) : objectCollate(a, b);\n}\n\n// couch considers null/NaN/Infinity/-Infinity === undefined,\n// for the purposes of mapreduce indexes. also, dates get stringified.\nfunction normalizeKey(key) {\n switch (typeof key) {\n case 'undefined':\n return null;\n case 'number':\n if (key === Infinity || key === -Infinity || isNaN(key)) {\n return null;\n }\n return key;\n case 'object':\n var origKey = key;\n if (Array.isArray(key)) {\n var len = key.length;\n key = new Array(len);\n for (var i = 0; i < len; i++) {\n key[i] = normalizeKey(origKey[i]);\n }\n /* istanbul ignore next */\n } else if (key instanceof Date) {\n return key.toJSON();\n } else if (key !== null) { // generic object\n key = {};\n for (var k in origKey) {\n if (origKey.hasOwnProperty(k)) {\n var val = origKey[k];\n if (typeof val !== 'undefined') {\n key[k] = normalizeKey(val);\n }\n }\n }\n }\n }\n return key;\n}\n\nfunction indexify(key) {\n if (key !== null) {\n switch (typeof key) {\n case 'boolean':\n return key ? 1 : 0;\n case 'number':\n return numToIndexableString(key);\n case 'string':\n // We've to be sure that key does not contain \\u0000\n // Do order-preserving replacements:\n // 0 -> 1, 1\n // 1 -> 1, 2\n // 2 -> 2, 2\n /* eslint-disable no-control-regex */\n return key\n .replace(/\\u0002/g, '\\u0002\\u0002')\n .replace(/\\u0001/g, '\\u0001\\u0002')\n .replace(/\\u0000/g, '\\u0001\\u0001');\n /* eslint-enable no-control-regex */\n case 'object':\n var isArray = Array.isArray(key);\n var arr = isArray ? key : Object.keys(key);\n var i = -1;\n var len = arr.length;\n var result = '';\n if (isArray) {\n while (++i < len) {\n result += toIndexableString(arr[i]);\n }\n } else {\n while (++i < len) {\n var objKey = arr[i];\n result += toIndexableString(objKey) +\n toIndexableString(key[objKey]);\n }\n }\n return result;\n }\n }\n return '';\n}\n\n// convert the given key to a string that would be appropriate\n// for lexical sorting, e.g. within a database, where the\n// sorting is the same given by the collate() function.\nfunction toIndexableString(key) {\n var zero = '\\u0000';\n key = normalizeKey(key);\n return collationIndex(key) + SEP + indexify(key) + zero;\n}\n\nfunction parseNumber(str, i) {\n var originalIdx = i;\n var num;\n var zero = str[i] === '1';\n if (zero) {\n num = 0;\n i++;\n } else {\n var neg = str[i] === '0';\n i++;\n var numAsString = '';\n var magAsString = str.substring(i, i + MAGNITUDE_DIGITS);\n var magnitude = parseInt(magAsString, 10) + MIN_MAGNITUDE;\n /* istanbul ignore next */\n if (neg) {\n magnitude = -magnitude;\n }\n i += MAGNITUDE_DIGITS;\n while (true) {\n var ch = str[i];\n if (ch === '\\u0000') {\n break;\n } else {\n numAsString += ch;\n }\n i++;\n }\n numAsString = numAsString.split('.');\n if (numAsString.length === 1) {\n num = parseInt(numAsString, 10);\n } else {\n /* istanbul ignore next */\n num = parseFloat(numAsString[0] + '.' + numAsString[1]);\n }\n /* istanbul ignore next */\n if (neg) {\n num = num - 10;\n }\n /* istanbul ignore next */\n if (magnitude !== 0) {\n // parseFloat is more reliable than pow due to rounding errors\n // e.g. Number.MAX_VALUE would return Infinity if we did\n // num * Math.pow(10, magnitude);\n num = parseFloat(num + 'e' + magnitude);\n }\n }\n return {num: num, length : i - originalIdx};\n}\n\n// move up the stack while parsing\n// this function moved outside of parseIndexableString for performance\nfunction pop(stack, metaStack) {\n var obj = stack.pop();\n\n if (metaStack.length) {\n var lastMetaElement = metaStack[metaStack.length - 1];\n if (obj === lastMetaElement.element) {\n // popping a meta-element, e.g. an object whose value is another object\n metaStack.pop();\n lastMetaElement = metaStack[metaStack.length - 1];\n }\n var element = lastMetaElement.element;\n var lastElementIndex = lastMetaElement.index;\n if (Array.isArray(element)) {\n element.push(obj);\n } else if (lastElementIndex === stack.length - 2) { // obj with key+value\n var key = stack.pop();\n element[key] = obj;\n } else {\n stack.push(obj); // obj with key only\n }\n }\n}\n\nfunction parseIndexableString(str) {\n var stack = [];\n var metaStack = []; // stack for arrays and objects\n var i = 0;\n\n /*eslint no-constant-condition: [\"error\", { \"checkLoops\": false }]*/\n while (true) {\n var collationIndex = str[i++];\n if (collationIndex === '\\u0000') {\n if (stack.length === 1) {\n return stack.pop();\n } else {\n pop(stack, metaStack);\n continue;\n }\n }\n switch (collationIndex) {\n case '1':\n stack.push(null);\n break;\n case '2':\n stack.push(str[i] === '1');\n i++;\n break;\n case '3':\n var parsedNum = parseNumber(str, i);\n stack.push(parsedNum.num);\n i += parsedNum.length;\n break;\n case '4':\n var parsedStr = '';\n /*eslint no-constant-condition: [\"error\", { \"checkLoops\": false }]*/\n while (true) {\n var ch = str[i];\n if (ch === '\\u0000') {\n break;\n }\n parsedStr += ch;\n i++;\n }\n // perform the reverse of the order-preserving replacement\n // algorithm (see above)\n /* eslint-disable no-control-regex */\n parsedStr = parsedStr.replace(/\\u0001\\u0001/g, '\\u0000')\n .replace(/\\u0001\\u0002/g, '\\u0001')\n .replace(/\\u0002\\u0002/g, '\\u0002');\n /* eslint-enable no-control-regex */\n stack.push(parsedStr);\n break;\n case '5':\n var arrayElement = { element: [], index: stack.length };\n stack.push(arrayElement.element);\n metaStack.push(arrayElement);\n break;\n case '6':\n var objElement = { element: {}, index: stack.length };\n stack.push(objElement.element);\n metaStack.push(objElement);\n break;\n /* istanbul ignore next */\n default:\n throw new Error(\n 'bad collationIndex or unexpectedly reached end of input: ' +\n collationIndex);\n }\n }\n}\n\nfunction arrayCollate(a, b) {\n var len = Math.min(a.length, b.length);\n for (var i = 0; i < len; i++) {\n var sort = collate(a[i], b[i]);\n if (sort !== 0) {\n return sort;\n }\n }\n return (a.length === b.length) ? 0 :\n (a.length > b.length) ? 1 : -1;\n}\nfunction stringCollate(a, b) {\n // See: https://github.com/daleharvey/pouchdb/issues/40\n // This is incompatible with the CouchDB implementation, but its the\n // best we can do for now\n return (a === b) ? 0 : ((a > b) ? 1 : -1);\n}\nfunction objectCollate(a, b) {\n var ak = Object.keys(a), bk = Object.keys(b);\n var len = Math.min(ak.length, bk.length);\n for (var i = 0; i < len; i++) {\n // First sort the keys\n var sort = collate(ak[i], bk[i]);\n if (sort !== 0) {\n return sort;\n }\n // if the keys are equal sort the values\n sort = collate(a[ak[i]], b[bk[i]]);\n if (sort !== 0) {\n return sort;\n }\n\n }\n return (ak.length === bk.length) ? 0 :\n (ak.length > bk.length) ? 1 : -1;\n}\n// The collation is defined by erlangs ordered terms\n// the atoms null, true, false come first, then numbers, strings,\n// arrays, then objects\n// null/undefined/NaN/Infinity/-Infinity are all considered null\nfunction collationIndex(x) {\n var id = ['boolean', 'number', 'string', 'object'];\n var idx = id.indexOf(typeof x);\n //false if -1 otherwise true, but fast!!!!1\n if (~idx) {\n if (x === null) {\n return 1;\n }\n if (Array.isArray(x)) {\n return 5;\n }\n return idx < 3 ? (idx + 2) : (idx + 3);\n }\n /* istanbul ignore next */\n if (Array.isArray(x)) {\n return 5;\n }\n}\n\n// conversion:\n// x yyy zz...zz\n// x = 0 for negative, 1 for 0, 2 for positive\n// y = exponent (for negative numbers negated) moved so that it's >= 0\n// z = mantisse\nfunction numToIndexableString(num) {\n\n if (num === 0) {\n return '1';\n }\n\n // convert number to exponential format for easier and\n // more succinct string sorting\n var expFormat = num.toExponential().split(/e\\+?/);\n var magnitude = parseInt(expFormat[1], 10);\n\n var neg = num < 0;\n\n var result = neg ? '0' : '2';\n\n // first sort by magnitude\n // it's easier if all magnitudes are positive\n var magForComparison = ((neg ? -magnitude : magnitude) - MIN_MAGNITUDE);\n var magString = padLeft((magForComparison).toString(), '0', MAGNITUDE_DIGITS);\n\n result += SEP + magString;\n\n // then sort by the factor\n var factor = Math.abs(parseFloat(expFormat[0])); // [1..10)\n /* istanbul ignore next */\n if (neg) { // for negative reverse ordering\n factor = 10 - factor;\n }\n\n var factorStr = factor.toFixed(20);\n\n // strip zeros from the end\n factorStr = factorStr.replace(/\\.?0+$/, '');\n\n result += SEP + factorStr;\n\n return result;\n}\n\nexport { collate, normalizeKey, toIndexableString, parseIndexableString };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/pouchdb-collate/lib/index.es.js\n// module id = 12\n// module chunks = 0","function indexKey(doc) {\n return doc.type + '/' + doc.id\n}\n\nfunction findByRef(resources, ref) {\n return resources[indexKey(ref)]\n}\n\nfunction handleResource(rawResource, resources, links) {\n let resource = {\n _id: rawResource.id,\n _type: rawResource.type,\n _rev: rawResource.meta && rawResource.meta.rev,\n links: Object.assign({}, rawResource.links, links),\n attributes: rawResource.attributes,\n relations: name => {\n let rels = rawResource.relationships[name]\n if (rels === undefined || rels.data === undefined) return undefined\n if (rels.data === null) return null\n if (!Array.isArray(rels.data)) return findByRef(resources, rels.data)\n return rels.data.map(ref => findByRef(resources, ref))\n }\n }\n if (rawResource.relationships) {\n resource.relationships = rawResource.relationships\n }\n\n resources[indexKey(rawResource)] = resource\n\n return resource\n}\n\nfunction handleTopLevel(doc, resources = {}) {\n // build an index of included resource by Type & ID\n const included = doc.included\n\n if (Array.isArray(included)) {\n included.forEach(r => handleResource(r, resources, doc.links))\n }\n\n if (Array.isArray(doc.data)) {\n return doc.data.map(r => handleResource(r, resources, doc.links))\n } else {\n return handleResource(doc.data, resources, doc.links)\n }\n}\n\nexport default handleTopLevel\n\n\n\n// WEBPACK FOOTER //\n// ./src/jsonapi.js","import { cozyFetchJSON } from '../fetch'\nimport { pickService } from './helpers'\nimport * as client from './client'\nimport * as service from './service'\n\nexport function create(cozy, action, type, data = {}, permissions = []) {\n if (!action)\n throw new Error(`Misformed intent, \"action\" property must be provided`)\n if (!type)\n throw new Error(`Misformed intent, \"type\" property must be provided`)\n\n const createPromise = cozyFetchJSON(cozy, 'POST', '/intents', {\n data: {\n type: 'io.cozy.intents',\n attributes: {\n action: action,\n type: type,\n data: data,\n permissions: permissions\n }\n }\n })\n\n createPromise.start = (element, onReadyCallback) => {\n const options = {\n filteredServices: data.filteredServices,\n onReadyCallback: onReadyCallback\n }\n\n delete data.filteredServices\n\n return createPromise.then(intent =>\n client.start(cozy, intent, element, data, options)\n )\n }\n\n return createPromise\n}\n\n// returns a service to communicate with intent client\nexport function createService(cozy, intentId, serviceWindow) {\n return service.start(cozy, intentId, serviceWindow)\n}\n\nfunction removeQueryString(url) {\n return url.replace(/\\?[^/#]*/, '')\n}\n\n// Redirect to an app able to handle the doctype\n// Redirections are more or less a hack of the intent API to retrieve an URL for\n// accessing a given doctype or a given document.\n// It needs to use a special action `REDIRECT`\nexport async function getRedirectionURL(cozy, type, data) {\n if (!type && !data)\n throw new Error(\n `Cannot retrieve redirection, at least type or doc must be provided`\n )\n\n const intent = await create(cozy, 'REDIRECT', type, data)\n\n const service = pickService(intent)\n if (!service) throw new Error('Unable to find a service')\n\n // Intents cannot be deleted now\n // await deleteIntent(cozy, intent)\n\n const baseURL = removeQueryString(service.href)\n return data ? buildRedirectionURL(baseURL, data) : baseURL\n}\n\nfunction isSerializable(value) {\n return !['object', 'function'].includes(typeof value)\n}\n\nfunction buildRedirectionURL(url, data) {\n const parameterStrings = Object.keys(data)\n .filter(key => isSerializable(data[key]))\n .map(key => `${key}=${data[key]}`)\n\n return parameterStrings.length ? `${url}?${parameterStrings.join('&')}` : url\n}\n\nexport async function redirect(cozy, type, doc, redirectFn) {\n if (!window)\n throw new Error('redirect() method can only be called in a browser')\n const redirectionURL = await getRedirectionURL(cozy, type, doc)\n if (redirectFn && typeof redirectFn === 'function') {\n return redirectFn(redirectionURL)\n }\n\n window.location.href = redirectionURL\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/intents/index.js","'use strict';\nvar Mutation = global.MutationObserver || global.WebKitMutationObserver;\n\nvar scheduleDrain;\n\n{\n if (Mutation) {\n var called = 0;\n var observer = new Mutation(nextTick);\n var element = global.document.createTextNode('');\n observer.observe(element, {\n characterData: true\n });\n scheduleDrain = function () {\n element.data = (called = ++called % 2);\n };\n } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {\n var channel = new global.MessageChannel();\n channel.port1.onmessage = nextTick;\n scheduleDrain = function () {\n channel.port2.postMessage(0);\n };\n } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {\n scheduleDrain = function () {\n\n // Create a